请有经验的兄弟姐妹提提建议:关于重叠i/o与完成端口的选择问题?

llm06 2005-02-03 11:00:22
我要开发一个socket服务器,会管理不超过1000个客户端,但是每个客户端的通讯量非常大,会经常传送一些100k左右的数据包给服务器。
我选择socket的哪种模型比较好呢?重叠i/o or 完成端口?
...全文
209 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
llm06 2005-02-22
  • 打赏
  • 举报
回复
就使用完成端口吧。
开始远离编程 2005-02-17
  • 打赏
  • 举报
回复
关注~~
wqs6 2005-02-17
  • 打赏
  • 举报
回复
学习

gz
click2004 2005-02-17
  • 打赏
  • 举报
回复
关注
VCSQLVB 2005-02-05
  • 打赏
  • 举报
回复
都可以
clane 2005-02-05
  • 打赏
  • 举报
回复
完成端口
VCSQLVB 2005-02-05
  • 打赏
  • 举报
回复
完成端口很稳定的。
sunhuiNO1 2005-02-05
  • 打赏
  • 举报
回复
重叠I/O就OK了,这样管理稍微容易一些,完成端口的话实现比较麻烦,但是一旦稳定以后
性能都比重叠I/O好一些
DentistryDoctor 2005-02-03
  • 打赏
  • 举报
回复
1000个客户端?完成端口!
llm06 2005-02-03
  • 打赏
  • 举报
回复
说明一点:
客户端一般有一个连接一直持续(发送控制命令),另外的连接根据实际情况,如果有数据需要发送(一个包一般100k),就建立连接,发送数据,关闭连接。如此循环。有点类似“传圣”这个软件的思路。

请大家仁者见仁,谢谢!
LeadGuitar 2005-02-03
  • 打赏
  • 举报
回复
客户端多的话用完成端口效率更高一些;
虽然编程麻烦一点,但完成端口还是很稳定地
elssann 2005-02-03
  • 打赏
  • 举报
回复
重叠IO,或者eventselect都可以搞定。
完成端口的主要应用场合是大量连接的情况,编程会复杂很多,越复杂的东西越不稳定。

不超过1K的用户连接,完全没有必要用完成端口。
也可以考虑用重叠IO的完成例程。
Jarrylogin 2005-02-03
  • 打赏
  • 举报
回复
完成端口,它比较多的应用在大型的服务器
llm06 2005-02-03
  • 打赏
  • 举报
回复
再听听。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧