请问SOCKET与服务器的连接断开后,为什么还能发送和接收?
请问SOCKET与服务器的连接断开后,为什么还能发送和接收?而且发送与接收的字节数相等,有什么办法即时地知道与服务器的连接断开了???谢谢 问题点数:20、回复次数:6Top
1 楼lei001(太极)回复于 2006-03-03 23:29:48 得分 0
关注中Top
2 楼yetyongjin(云梦谭)回复于 2006-03-04 11:38:12 得分 5
SOCKET使用什么协议的?所谓的断开指的是什么情况?服务器停止服务?SOCKET没关闭的话是可以发送和接收数据包的。装个ethereal,看看从网卡出入的数据包。Top
3 楼zengkun100(夜的孩子)回复于 2006-03-04 16:59:48 得分 5
的确,你的断开太不明确了,shutdown函数吗?Top
4 楼xxyifan(一帆)回复于 2006-03-04 17:06:04 得分 0
详细一点吧,呵呵Top
5 楼asper()回复于 2006-03-19 15:33:07 得分 5
是不是调用closesocket后,仍然能收发一些包?我好象碰到过,是不是socket句柄在closesocket后并没有释放?望高手指点啊Top
6 楼WinEggDrop(WinEggDrop)回复于 2006-03-19 22:59:25 得分 5
那是因为如果你不是强制性或使用先用shutdown()去停止socket的发送或接收,就关闭socket,如果socket还有数据还在等待发送或接收(关闭socket前发送或要接收的数据还在系统的buff中),那么在关闭socket的短时间内,socket还是不被系统释放的.Top




