我没做过这类的东西啊。
看你早上就挂到现在,我随便说说客户端关闭时发送一条特殊的结束信息,SERVER根据这条信息来判断CLIENT是否关闭了SERVER端每个CLIENT的连接都开个线程监听,如果一段时间内监听不到东西了就关闭

解决方案 »

  1.   

    while(true)
    {

    data = new byte[1024];
    int count = ClientSocket.Receive(data);
    string getString = Encoding.Default.GetString(data,0,count);
    if(count!=0)
    {
                                       //有数据
    }
    else
    {


    //客户端关闭

    }
      

  2.   

    客户端关闭,发送消息给服务器,线层调用disconnect(),不就知道断开了。
      

  3.   

    当客户端关闭的时候
    在服务端的:int count = ClientSocket.Receive(data);
    Receive(data)会返回0,表示客户端关闭,其他的情况下都不会是0,因为有数据
      

  4.   

    问题是我是向客户端发送数据,这样 ClientSocket.Receive(data);应该就是0吧;又客户端仅仅是关闭,我不是不能去修改客户端的程序的。
    大家快帮忙啊……