我有这个问题很长一段时间,我不知道该怎么做。在我看来,tcpClient的disconnect()函数在继续之前等待另一端做一些操作。有没有办法强制终止连接,仍然可以重用套接字?发送方是一个发送统计数据的ASP页面,所以一旦打开,我不关心会发生什么,但它会导致服务器挂起。我在另一端要做什么来终止这个连接并让服务器恢复到监听状态?
while (true)
{
latestMessage = recieveQueue.Take();
latestMessage = functions.stripNullChars(latestMessage);
if (latestMessage == "DISCONNECT")
{
sender.Client.Disconnect(true);
listenToConnection();
}
Console.WriteLine(latestMessage);
latestMessage = "";
}