主题:关于多人聊天室的效率问题(多线程)
本人刚学了多线程,按书上做一个多人聊天室,就是一个服务器,可以运行多个客户端,进行多人聊天。
服务器程序所做的就是:
1。等待新的客户端连接;
2。接受所有客户端发来的信息;
3。把信息发给所有在线的客户;
问题就出在如果服务器连接的客户端只有几个时没什么问题,但是如果成百上千(其实也不知道多线程的连接有没有限制)服务器的机子岂不要卡死了?
请问有没有什么方法能解决这样的问题,就算是把整个程序都改了也可以。请各位大虾指点。
服务器程序所做的就是:
1。等待新的客户端连接;
2。接受所有客户端发来的信息;
3。把信息发给所有在线的客户;
问题就出在如果服务器连接的客户端只有几个时没什么问题,但是如果成百上千(其实也不知道多线程的连接有没有限制)服务器的机子岂不要卡死了?
请问有没有什么方法能解决这样的问题,就算是把整个程序都改了也可以。请各位大虾指点。