日期:2014-05-19  浏览次数:20948 次

多线程控制问题,急呀......
我在主线程中,开启了四个线程A,B,C,D

在每一个线程中都有侦听,与客户机连接的SOCKET

我现在想实现,当用户点击关闭按钮的时候

我通知每一个A,B,C,D四个线程,关闭已经连接的SOCKET,关闭侦听,同时结束它们当前的线程

------解决方案--------------------
同时我还想问一下,如果服务端已经断开了SOCKET连接,而客户端还是连接状态,哪个属性可以判断当前的SOCKET是有效的呢?/?

我只有在发送数据的时候才知道不可用,出错!
_________________________________________________________

不知道你的客户端读不读这个SOCKET,如果读的话:

int rtn = mySocket.Receive(bytes);

rtn 会在服务端断开时候返回0,靠这个可以判断.