一个TCP程序可以创建的套接字数目最多是64吗? 看到一本资料上说,Windows Sockets应用程序可以使用的套接字最大数目是由常量FD_SETSIZE决定的,其默认值是64.那岂不是说,一个程序最多就只能创建64个套接字,可我的一个程序最多可能要创建128个套接字,那该怎么办? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 只有select方式限制为64,听说即使用了select,也有突破限制的办法有其它方式没有连接数限制,当然也不是说无穷大^&^ 你的理解是错误的,这至少限制了select函数一次能处理的socket的个数,这河能open多少个socket没有什么关系。多于64个socket,你只要分在两个线程分别select就没有关系 如果那本书说这不是select的限制而是socket的限制,那么它是胡扯 fd_set空间可以自己分配,且fd_set.count可以自己指定,所以说select也可以突破64个socket句柄限制。 我也在关心连接数目的问题http://topic.csdn.net/u/20090621/07/7c820085-865c-4f78-966f-ce8de0783316.html帮你顶一下,关注…… 迅雷,BT。。 上千个socket都正常。 只能说,select模型的连接数受限于FD_SETSIZE,而且这个宏可以#undef/#define 的大些。对于其他IO模型,比如完成端口,可以说没有连接数限制。 ocx加载在JSP页面 GetSafeHwnd为空 从vc6移植到vc9时,产生的LNK2001 LNK2019错误 怎样替换掉CMultiDocTemplate的菜单 关于vc的初始启动画面,splash的问题 (VC++ 6.0 技术内幕)学习小问之一 急求,英文开发环境中怎样使用中文界面(知道CodeJock Xtreme的朋友必进),up有分 一个ado的问题?? 文件对话框如何打开多个文件? 关于多文档中一种文档类型打开个数的问题! 如何防止基于对话框的程序在运行的时候一按ESC键就退出? Activex oncreate 控件大小问题?先谢过! 大家来看看,为什么不能循环?
帮你顶一下,关注……
对于其他IO模型,比如完成端口,可以说没有连接数限制。