而我把SERVER端换成SELECT模型,就是正常的。但是完成端口模型偏偏就不是,在完成端口模型里,我使用的是WSAAccept和WSASend等异步函数,而select模型里使用的传统函数。
我尝试使用了setsockopt设置SO_LINGER也没有起到作用。请高手指点。
7 个解决方案
#1
找到方法了,closesocket前需调用shutdown
#2
smart brain
#3
解决了就好 ^_^
jf
jf
#4
呵呵
#5
shutdown里的参数用什么
#6
不会吧?你是怎么closesocket的,用close吗?
int ret = shutdown( iSock, 2 );
int ret = close(iSock);
上面两条语句是等效的。
int ret = shutdown( iSock, 2 );
int ret = close(iSock);
上面两条语句是等效的。
#7
用 shutdown 实现半关闭,然后延迟一段时间再 closesocket
#1
找到方法了,closesocket前需调用shutdown
#2
smart brain
#3
解决了就好 ^_^
jf
jf
#4
呵呵
#5
shutdown里的参数用什么
#6
不会吧?你是怎么closesocket的,用close吗?
int ret = shutdown( iSock, 2 );
int ret = close(iSock);
上面两条语句是等效的。
int ret = shutdown( iSock, 2 );
int ret = close(iSock);
上面两条语句是等效的。
#7
用 shutdown 实现半关闭,然后延迟一段时间再 closesocket