首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在2500+套接字上实现TCP/IP心跳?

问如何在2500+套接字上实现TCP/IP心跳?
EN

Stack Overflow用户
提问于 2012-08-15 04:07:36
回答 1查看 3.1K关注 0票数 4

我目前有一个异步的TCP/IP socket C# WinForms应用程序,它是“服务器”应用程序。应用程序将持久化套接字保存到客户端。我想实现一个心跳数据包来检测半开连接。

最初,我只想创建一个循环,并每隔xx秒将心跳发送到我的整个套接字集合。然而,我认为这对性能是不好的。

我想我应该以某种方式错开心跳,一次发送到几百个套接字。有没有人有任何经验/技术/实现来有效地实现这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-15 04:25:00

我这样做(对于数量级更多的套接字)只是通过跟踪我上次与特定socket.on通话(或收到)多长时间后的间隔,我在给定的年龄内对它们执行ping操作。假设套接字连接/断开/通信是统一的,这给了我一个相当均匀的分布。此外,您可以始终将ping限制为每次迭代的有限数量的套接字:因为您正在跟踪最后一次谈话的信息,所以您没有获得的信息在下一次仍然是合格的。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11959951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档