socket编程accept函数返回值的理解
解聘合同模板accept函数返回值成功时返回⾮负值,失败时返回-1汉语言文学大学排名
广告短信>斩钉截铁的近义词accept函数接受⼀个客户端请求后会返回⼀个新的SOCKFD值,当有不同的客户端同时有不同请求时,会返回不同的SOCKFD的值。这个不同的值和建⽴SOCKET 时⽣成的SOCKFD还是不同的。服务器与客户端之间的通信就是在这些不同的SOCKFD上进⾏的。
在服务器端,socket()返回的套接字⽤于监听(listen)和接受(accept)客户端的连接请求。这个套接字不能⽤于与客户端之间发送和接收数据。accept()接受⼀个客户端的连接请求,并返回⼀个新的套接字。所谓“新的”就是说这个套接字与socket()返回的⽤于监听和接受客户端的连接请求的套接字不是同⼀个套接字。与本次接受的客户端的通信是通过在这个新的套接字上发送和接收数据来完成的。
茄子炖土豆再次调⽤accept()可以接受下⼀个客户端的连接请求,并再次返回⼀个新的套接字(与socket()返回的套接字、之前accept()返回的套接字都不同的新的套接字)。这个新的套接字⽤于与这次接受的客户端之间的通信。假设⼀共有3个客户端连接到服务器端。那么在服务器端就⼀共有4个套接字:第1个是socket()返回的、⽤于监听的套接字;其余3个是分别调⽤3次accept()返回的不同的套接字。如果已经有客户端连接到服务器端,不再需要监听和接受更多的客户端连接的时候,可以关闭由socket()返回的套接字,⽽不会影响与客户端之间的通信。当某个客户端断开连接、或者是与某个客户端的通信完成之后,服务器
库存盘点端需要关闭⽤于与该客户端通信的套接字。
痔疮药>群起而攻之