disconnect()阻止代码继续

时间:2012-05-10 16:53:55

标签: c# asp.net sockets

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

    while (true)
    {
        latestMessage = recieveQueue.Take();
        latestMessage = functions.stripNullChars(latestMessage);

        if (latestMessage == "DISCONNECT")
        {
            sender.Client.Disconnect(true);
            listenToConnection();
        }
        Console.WriteLine(latestMessage);
        latestMessage = "";
    }

0 个答案:

没有答案