我有一個Windows服務與停止Windows服務等待AcceptTcpClient
TcpClient client = myTcpListener.AcceptTcpClient();
我不知道什麼時候,等待接受新的連接此Windows服務已停止,會發生什麼情況了連接監聽。
監聽程序是否仍在監聽該端口上的連接?如果是這樣,我該如何殺死這個聽衆?
我有一個Windows服務與停止Windows服務等待AcceptTcpClient
TcpClient client = myTcpListener.AcceptTcpClient();
我不知道什麼時候,等待接受新的連接此Windows服務已停止,會發生什麼情況了連接監聽。
監聽程序是否仍在監聽該端口上的連接?如果是這樣,我該如何殺死這個聽衆?
你應該在監聽器上調用Stop()
。請注意,您需要單獨關閉接受的連接。
當進程死亡時,監聽器顯然不會再聽。
你應該像ChrisWue所說的那樣正確清理它。
這是一個線程的行爲。 只有當線程結束時,進程纔會結束。 運行停止方法時,手動關閉所有連接。