2012-04-25 138 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的存在。例如,使用一个列表来存储它们。这样你就可以访问它们。