多客户端连接服务器问题

lovehong0702 2010-01-28 11:32:33
现在有大量的客户端要通过socket技术连接服务器,请问都可以采用什么办法提高效率。socket的listen函数中有个排队个数限制,请问仅仅依靠socket的排队功能,最理想的情况能解决大概多少用户量。
...全文
133 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gumbour 2010-02-04
  • 打赏
  • 举报
回复
listen仅仅是监听的连接数,也可以认为是服务端收到客户端连接到服务端接受(Accept)连接之间状态的连接个数,这个参数通常意义不大,除非你的服务端每秒钟要接受数千个连接,根据我的测试,每秒钟500个连接这个参数设5足够。 关键是对已经ACCEPT的连接要采用效率较高的异步socket模型,WIN下的IOCP,LINUX的EPOLL,UNIX的K-QUEUE等等.
newlogic 2010-02-03
  • 打赏
  • 举报
回复
参观。。。
tianfang 2010-02-02
  • 打赏
  • 举报
回复
单机采用异步socket+线程池
服务器集群采用带负载均衡的连接服务器
crazyboy0128 2010-01-28
  • 打赏
  • 举报
回复
学习一下
lovehong0702 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 inzaghi97 的回复:]
恩,那个不是客户端能连接的最大数量,客户端连接的最大数量理论上由SOCKET这个类型的大小决定
[/Quote]
SOCKET这个类型的大小是指什么?是那个同一时间排队的大小吗?
我要戒烟了 2010-01-28
  • 打赏
  • 举报
回复
恩,那个不是客户端能连接的最大数量,客户端连接的最大数量理论上由SOCKET这个类型的大小决定
yahle 2010-01-28
  • 打赏
  • 举报
回复
socket的listen只是同一时刻等待accept的数量,而不是实际的连接上限。

8,304

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧