2011-11-22 111 views
1

我有一個Windows服務與停止Windows服務等待AcceptTcpClient

TcpClient client = myTcpListener.AcceptTcpClient(); 

我不知道什麼時候,等待接受新的連接此Windows服務已停止,會發生什麼情況了連接監聽。

監聽程序是否仍在監聽該端口上的連接?如果是這樣,我該如何殺死這個聽衆?

回答

2

你應該在監聽器上調用Stop()。請注意,您需要單獨關閉接受的連接。

0

當進程死亡時,監聽器顯然不會再聽。

你應該像ChrisWue所說的那樣正確清理它。

0

這是一個線程的行爲。 只有當線程結束時,進程纔會結束。 運行停止方法時,手動關閉所有連接。