Socket的选择
socket吧
全部回复
仅看楼主
level 8
心悦若兮 楼主

在Java,到了Java5终于出现了异步编程,NIO,于是各种所谓的框架冒了出来,例如MINA, xsocket等等;而在.NET,微软一早就为我们准备好了完善的Socket模型。主要包括:同步Socket、异步Socket;我还听说了.net 3.x之后,异步的Socket内置了完成端口。综合各种模型的性能,我总结如下:
1. 如果是短链接,使用同步socket。例如http服务器、转接服务器等等。
2. 如果是长链接,使用异步socket。例如通讯系统(QQ / Fetion)、webgame等。
3. .net的异步socket的连接数性能在 7500/s(每秒并发7500个socket链接)。而听说完成端口在1.5w所有。但是我到目前还没有正式见过所谓的完成端口,不知道到底有多牛逼。
4. 我听说了java的NIO性能在5000/s所有,我们项目内部也进行了链接测试,在4000~5000比较稳定,当然如果代码调优之后,能提高一点点。
2015年07月31日 08点07分 1
level 7
吧主,你好!吧主,再见
2015年08月01日 13点08分 2
level 1
我想问一下如何用java实现多协议的服务器
2017年05月18日 09点05分 5
level 1
吧主,问个问题,一台机器跑2个socket不关闭,服务器端回复时,怎么区分把信息回复给那个
2018年03月16日 01点03分 6
@bouy被注册了 奥,明白了
2018年04月23日 03点04分
1