1、已经连接好的socket,
    客服端如何获取服务器段对象        private Socket _client;//客服端        public TcpListener _Server; //服务器
2、服务器段如何知道客服端断开连接了啊?异步的
请各位大大贴写代码

解决方案 »

  1.   

    beginreceive的时候 用try包起来
    如果发生一个异常,就是客户端断开了。
      

  2.   

    问题1:
    客户端可以通过获取与服务端间创建的Socket来交互,无法直接获取服务器端对象。问题2:
    TCP正常关闭的情况下
    Socket client = (Socket)iar.AsyncState;
     int recv = client.EndReceive(iar);                if (recv == 0)
                    {
                        //正常的关闭 
                           return;
                    }如果是异常关闭的话(如网络中断等),在执行Receive或Send的过程中都会抛程序异常。