【问题标题】:Killing TCP Client Threads of TCP Server in C#在 C# 中杀死 TCP 服务器的 TCP 客户端线程
【发布时间】:2012-04-26 00:15:10
【问题描述】:

我有一个 TCP 服务器软件。我为每个 TCP 客户端打开一个线程。 (为什么我为每个 TCP 客户端打开一个线程并不重要。)我想随时踢一个 TCP 客户端并想杀死它的线程。如何找到我想踢出服务器的 TCP 客户端线程?

谢谢。

【问题讨论】:

  • 你有什么信息可以确定哪个线程应该死掉?
  • 每个线程都使用客户端 IP,所以我得到了客户端 IP 地址。
  • “我为每个 TCP 客户端打开一个线程。” - 这通常是一个非常非常大的错误......只是说。我的最后一个 TCP 服务器当前正在处理 50k+ 并发连接 - 每个客户端的线程真的无法扩展。

标签: c# multithreading tcpserver


【解决方案1】:

您需要跟踪所有存在的 TcpClient。例如,使用列表来存储它们。这样您就可以访问它们。

【讨论】:

    猜你喜欢
    • 2019-04-18
    • 2014-03-04
    • 2015-08-29
    • 1970-01-01
    • 2016-09-26
    • 1970-01-01
    • 1970-01-01
    • 2019-08-15
    • 1970-01-01
    相关资源
    最近更新 更多