解决方案 »

  1.   


    void receive() {
                Socket temp = socket_c;
                byte[] buff=new byte[1024];
                int length = temp.Receive(buff);
                if(length>0)
                Debug.WriteLine("Receive:"+Encoding.ASCII.GetString(buff,0,length));
                receive();
            }
      

  2.   

    bool keepConnect = true;
    你自己定义的true 但是客户端断开连接后temp.Receive(buff);他没有出异常???
    还有如果你必须重复使用byte[] buff=new byte[1024];这个对象的话 加个length 不然 如果你上次接受了10个这次接受了1个 那么显示的也是10个其他我没看出问题 应该是你其他地方的代码有问题