数,通过它来进行一些读写操作。Р(2)bind()函数Р?int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);Р?bind()函数把一个地址族中的特定地址赋给socket。、6就是把一个ipv4或ipv6地址和端口号组合赋给socket。Р(3)listen()、connect()函数Р?如果作为一个服务器,在调用socket()、bind()之后就会调用listen()来监听这个socket,如果客户端这时调用connect()发出连接请求,服务器端就会接收到这个请求。Рint listen(int sockfd, int backlog);Рint connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen);Рlisten函数的第一个参数即为要监听的socket描述字,第二个参数为相应socket可以排队的最大连接个数。socket()函数创建的socket默认是一个主动类型的,listen函数将socket变为被动类型的,等待客户的连接请求。Рconnect函数的第一个参数即为客户端的socket描述字,第二参数为服务器的socket地址,第三个参数为socket地址的长度。客户端通过调用connect函数来建立与TCP服务器的连接。Р(4)accept()函数Р?TCP服务器端依次调用socket()、bind()、listen()之后,就会监听指定的socket地址了。TCP客户端依次调用socket()、connect()之后就向TCP服务器发送了一个连接请求。TCP服务器监听到这个请求之后,ept()函数取接收请求,这样连接就建立好了。之后就可以开始网络I/O操作了,即类同于普通文件的读写I/O操作。