有沒有可能AcceptSocket
在TcpListener
對象超時,以便它偶爾中斷一次?在AcceptSocket超時?
TcpListener server = new TcpListener(localIP, port);
server.Start();
while (!shuttingDown)
try
{
Socket client = server.AcceptSocket();
if (client != null)
{
// do client stuff
}
}
catch { }
試圖BeginAccept和EndAccept:如何終止如果有喜歡的3秒內沒有客戶端的接受? (我試圖接近這裏的解決方案)如果有新的客戶端建立連接
server.BeginAcceptTcpClient(new AsyncCallback(DoAcceptTcpClientCallback), server);
Thread.Sleep(3000);
server.EndAcceptTcpClient(???);
您應該在偵聽器線程中實現偵聽。您可以簡單地中止偵聽器線程。否則,您可以使用方法TcpListener.BeginAcceptSocket,它允許您異步實現偵聽。 – helb
我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –