标题:怎么让客户端关闭后服务器不会报错?
解释:当你客户端(clientSocket)连接上服务器(serverSocket)之后,服务器会创建一个clientSocket,这个clientSocket和你自己的客户端进行交互,当你关闭客户端时,在服务器中的clientSocket还在一直就收客户端发送的消息,所以会报错,因此我们在就收消息这里写一个try{} catch{}语句就可以了:
try
{
int length = clientSocket.Receive(data);
string message = Encoding.UTF8.GetString(data, 0, length);
}
catch (Exception)
{
Console.WriteLine("退出连接");
clientSocket.Dispose();
clientSocket.Close();
}