首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

ServerSocket非阻塞编程客户端超过20个后经常掉线?该如何解决

2012-02-03 
ServerSocket非阻塞编程客户端超过20个后经常掉线?自己做了一个程序,服务器端同时连接多个客户端并进行相

ServerSocket非阻塞编程客户端超过20个后经常掉线?
自己做了一个程序,服务器端同时连接多个客户端并进行相应处理,但现在客户端如果小于20个整个系统可以正常运行,如果超过20个,客户端就很容易掉线,而且是随机掉线,请高手分析一下,谢谢!!!

[解决办法]
SERVERSOCKET所用的非阻塞方式是基于WINDOWS消息的IO模式,
尽管在连接客户端数量上没什么阻制,但因为是基于WINDOWS消息,且是在主线程处理,
同时能够处理的事件是非常有限的.
连接上几十个连接要是仅连接着,不做什么事情还好,稍有事件(数据收发,连接,断开)发生,
就负担很重了.


所以最好采用线程处理方式~~~
[解决办法]
一定是你的代码有问题,我用ServerSocket连接上百个客户端也不会随便掉线.
[解决办法]
服务器端最好是用完成端口,可以支持很多客服端的
[解决办法]
不至于吧...这20个客户的服务内容有多少?就算是单线程select,那在500至1000客户的情况下也还是可以承受的。

热点排行