2012-04-25 144 views
1

我有一個TCP服務器軟件。我爲每個TCP客戶端打開一個線程。 (這並不重要,爲什麼我爲每個TCP客戶端打開一個線程。)我想隨時踢一個TCP客戶端並想要終止它的線程。我如何才能找到TCP客戶端的線程,我想從服務器中退出?C#中TCP服務器的TCP客戶端線程中斷#

謝謝。

+0

你有什麼信息可以確定哪個線程會死? – 2012-04-25 14:02:03

+0

每個線程都與客戶端IP協同工作,所以我得到了客戶端的IP地址。 – sanchop22 2012-04-25 14:04:23

+0

「我爲每個TCP客戶端打開一個線程。」 - 這通常是一個非常非常大的錯誤......只是說。我的上一個TCP服務器當前正在處理50k +併發連接 - 每個客戶端的線程*真的*不能縮放。 – 2012-04-25 19:12:33

回答

3

您需要跟蹤所有TcpClient的存在。例如,使用一個列表來存儲它們。這樣你就可以訪問它們。