回 帖 发 新 帖 刷新版面

主题:关于多人聊天室的效率问题(多线程)

本人刚学了多线程,按书上做一个多人聊天室,就是一个服务器,可以运行多个客户端,进行多人聊天。
   服务器程序所做的就是:
    1。等待新的客户端连接;
    2。接受所有客户端发来的信息;
    3。把信息发给所有在线的客户;
   问题就出在如果服务器连接的客户端只有几个时没什么问题,但是如果成百上千(其实也不知道多线程的连接有没有限制)服务器的机子岂不要卡死了?

  请问有没有什么方法能解决这样的问题,就算是把整个程序都改了也可以。请各位大虾指点。

回复列表 (共3个回复)

沙发

不管怎么设计,服务器吞吐量永远是一个瓶颈,反正总不能让客户端之间直接连接吧

关注

板凳

如果用异步,开线程的数量会有限制吗?是多少?

3 楼

1、具体数值取决于系统设定和硬件性能
2、如果使用手动创建线程的方法,建议使用一个或多个线程池来管理线程,提高服务器处理效率

我来回复

您尚未登录,请登录后再回复。点此登录或注册