【发布时间】:2012-10-02 10:56:36
【问题描述】:
我想创建一个服务器基础架构,允许 500 个客户端同时连接所有客户端并具有无限期的连接。计划是让客户端连接到服务器上的 TCP/IP 套接字并让它们保持连接,服务器随机向客户端发送数据,客户端随机向服务器发送数据,类似于小型 MMOG,但几乎没有任何数据.与每个客户端每 15-30 秒进行一次 TCP 轮询相比,我提出了这个计划。
我的问题是,在保持这些连接打开的情况下,这是否会导致大量服务器带宽在空闲时使用?这是不深入 TCP 内部的最佳方法吗?
【问题讨论】:
-
仅供参考:有可能维持 > 2 millions concurrent sockets 这使得 500 相当小,而不是大量。
-
根据我的经验,“海量”大约是 36k 连接,因为这些是在多服务器世界中的单个服务器上看到的数字。我想从 500 开始谦虚,但 15k 对于最终产品来说更现实。