gpt4 book ai didi

c# - 有效且高效地管理许多 TCP 连接

转载 作者:可可西里 更新时间:2023-11-01 02:32:21 24 4
gpt4 key购买 nike

我很好奇是否有人可以给我任何关于如何有效管理大量 TCP 连接的想法或建议。我说的是大约 1000 个 tcp 连接(也许更多)。管理所有这些连接的应用程序需要定期从客户端(连接的另一端)拉取信息。例如,可能每 30 秒一次。我会为此使用 .NET 4.0。有没有什么内置的东西可以帮助解决这个问题,或者有什么特殊的方法来构建所有的东西来管理所有这些连接,而不会使这个应用程序陷入无用的困境?

最佳答案

我可以给你一个快速的见解:

甚至不要考虑为每个连接生成一个线程。使用框架的内置异步/任务框架来管理连接。那是;让线程池来做。

此外,请仔细观察您的线程在做什么;确保您永远不会同时从多个线程读取/写入连接流。但与此同时,请注意如何使用锁定机制来实现这一点,这样您就不会得到一个具有 1000 个事件连接的进程,以及一个充满线程等待获取它们永远无法获得的锁的线程池。

关于c# - 有效且高效地管理许多 TCP 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4513774/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com