我刚好碰到过这个问题!在ReadMessage用一个
try

int bytes = s.Receive(ByteArray ,1024,0);
            string messageformclient = Encoding.ASCII.GetString(ByteArray );
            clientmessage = (String)messageformclient;
            return bytes;
}
catch(SocketException e)
{
messageBox.Show(e.Message);
}