我现在想断开服务器和客户端的连接(我没有用线程,暂时只用了socket)
服务器方可以通过acceptSocket.Close();彻底断开与客户端的连接
可是客户端单方面断开服务器却不成功,通过socketSend.Close();断开时他会显示已经断开了,但是我这个时候用服务器再给客户端发消息,客户端还是收的到来自于服务器的消息,然后神奇的和服务器端继续通信......
求解,服务器是怎么办到的?客户端如何彻底逃生?
送分题,楼下,上
-_-你在逗我咩!
@有鼻子的熊: 2园豆到手
@博客园乄小光: ..........-_-
@有鼻子的熊: 可能是因为你指定了一个端口与服务器相连,在close之后端口不是立即释放,所以不要指定一个端口,在客户端如果不指定端口,那么系统会随机的分一个,就不会这样了
@博客园乄小光: IPEndPoint point = new IPEndPoint(ip, 5000);客户端,开始就设定死了,后面要用point,那怎么弄?
@有鼻子的熊: 断开也就close,Shutdown两种,试试不指定端口,你这种问题别人不好解决,不是什么代码问题
哈哈,把网线用剪刀咔嚓了。
客户端得 Shutdown Disconnect
试过了,失败了,还是不对~
@有鼻子的熊: 你是说
Shutdown(both);
Disconnect(false);
close();
后,你再:
Receive
能收到数据?
哈哈,剪网线