请教:存在大量连接时,TCP的负载到底比UDP大多少? 还有CSocket的效率如何? 以我的经验,当所有TCP服务几乎停止的时候,OICQ依然可以运行,但是OICQ只是传递一些很小的数据。我想负载应该不是个问题,设计TCP/UDP时人家已经考虑好了。就照一般的做法,可靠传输用TCP,不可靠传输用UDP。另外我有个想法:省下的带宽不属于你,没必要节约。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 假设有大量连接,而每连接传输的数据量分散,而且少,但又保证传输可靠,是用TCP好,还是用UDP(在UDP上加入3次握手等手段来保证可靠)好,在效率重要的情况下.to zb_china:我只想省下来My Server的内存,CPU,以及带宽 我的看法: 如果客户端少的话,tcp当然好了,如果客户端多,嘿嘿,你建成百上千个连接试试,服务器多半玩完儿,每个连接要消耗系统资源的,不如只建一个udp socket不停的收,另一个socket发,我都是这样做的,效果不错。 至于CSocket的效率,它是同窗口消息绑在一起了,实质就是WSAAsyncSelect(),两三台机器玩玩儿还行,而且使用简单,开发快。做server就免了吧,窗口消息响应的速度要比系统信号的速度慢几个数量级,数据量大时根本跟不上,还是用重叠i/o或是完成端口吧。 这是什么错误?如何修改? 关于图像拼接的问题 我的程序缺少了哪些lib文件啊 关于CStdiofile的一个unicode问题,碰到过的朋友请进 VC中关于回调函数编译通不过,请大家指教。 大家帮忙:installshield 在安装后如何出现重启界面,或者强制重启;在卸载后重启的设置 我的应用程序安装版如何写入控制面板? 二重CPtrList的内容释放问题 一个mfc的问题,谢谢:) 关于Com中全局变量的定义 这是什么? VC++调试问题
如果客户端少的话,tcp当然好了,如果客户端多,嘿嘿,你建成百上千个连接试试,服务器多半玩完儿,每个连接要消耗系统资源的,不如只建一个udp socket不停的收,另一个socket发,我都是这样做的,效果不错。
至于CSocket的效率,它是同窗口消息绑在一起了,实质就是WSAAsyncSelect(),两三台机器玩玩儿还行,而且使用简单,开发快。做server就免了吧,窗口消息响应的速度要比系统信号的速度慢几个数量级,数据量大时根本跟不上,还是用重叠i/o或是完成端口吧。