社区
网络编程
帖子详情
用select怎么改变最大监听用户数,设置FD_SETSIZE吗?
Megadeth
2004-10-15 10:15:12
我用的库是unix下也可以用的,win上的FD_SETSIZE似乎只有64,怎么改变它的值?比如让它增加到1024,或2048
...全文
1405
16
打赏
收藏
用select怎么改变最大监听用户数,设置FD_SETSIZE吗?
我用的库是unix下也可以用的,win上的FD_SETSIZE似乎只有64,怎么改变它的值?比如让它增加到1024,或2048
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Megadeth
2004-10-24
打赏
举报
回复
to sharkhuang(爱情和程序都读不懂) :
不能改是指linux还是windows?
还是两者都不行啊?
sharkhuang
2004-10-24
打赏
举报
回复
不能改的。除非你编译内核。可以用poll
Megadeth
2004-10-24
打赏
举报
回复
好久没来,不好意思
to gdy119(中国制造)
难道多线埕就不用FD_SETSIZE,哈哈
zengkun100
2004-10-20
打赏
举报
回复
老大,你还不结贴哟!
gdy119
2004-10-20
打赏
举报
回复
#ifdef FD_SIZE
#undef FD_SIZE
#define FD_SIZE 2048
#include <winsock2.h>
可能是这样写的吧。
//=====================================================
好象有最大限制,至于修改数量后能不能运行我还不知道,
如果真是很多客户可以考虑用多线埕
zengkun100
2004-10-18
打赏
举报
回复
Also, the underlying provider imposes an arbitrary maximum fd_set size, which typically is 1024 but is not guaranteed to be.
Megadeth
2004-10-18
打赏
举报
回复
to flybusflybus(风)
谢谢,你的这段话:
FD_SETSIZE as a particular value has no effect on the actual number of sockets provided by a Windows Sockets service provider.
的意思是说FD_SETSIZE在wndows上没有意义吗?那就是说根本没有必要修改了?!
getrlimit可以修改linux的得fd_setsize的话,要怎么修改,那其他人说的方法还有用吗?
aleng1983
2004-10-18
打赏
举报
回复
呵呵
CsLover
2004-10-18
打赏
举报
回复
Linux下的宏定义可能在in/in.h里面吧 或是socket/socket.h
find一下 应该有的!
原理一样的
sevencat
2004-10-18
打赏
举报
回复
#ifdef FD_SIZE
#undef FD_SIZE
#define FD_SIZE 2048
#include <winsock2.h>
可能是这样写的吧。
zengkun100
2004-10-17
打赏
举报
回复
在WINSOCK2.H中定义FD_SETSIZE为64,你在包含WINSOCK2.H之前,#define FD_SETSIZE 1024
flybusflybus
2004-10-17
打赏
举报
回复
FD_SETSIZE as a particular value has no effect on the actual number of sockets provided by a Windows Sockets service provider.
对于linux,你用命令ulimit -a看看限制是多少,硬设置通过命令可以修改,程序通过getrlimit可以修改
Megadeth
2004-10-17
打赏
举报
回复
谢谢CsLover(执迷者) ,那如果是在linux下呢?要怎么修改?
btbq
2004-10-16
打赏
举报
回复
up
CsLover
2004-10-15
打赏
举报
回复
大胆修改库文件中的宏定义吧 大于64的值是允许的
chqu18
2004-10-15
打赏
举报
回复
好象unix下监听用户数大些,比win下的大
但如果增加还没有试过
帮你顶
socket
select
多路连接,及
fd
_
set
用法
fd
_
set
用法:...void
FD
_
SET
(int
fd
,
fd
_
set
*
fd
set
); void
FD
_CLR(int
fd
,
fd
_
set
*
fd
set
); void
FD
_IS
SET
(int
fd
,
fd
_
set
*
fd
set
); void
FD
_ZERO(
fd
_
set
*
fd
.
多路转接之
select
(
fd
_
set
介绍,参数详细介绍,优缺点),实现非阻塞式网络通信(代码+思路)
多路转接之
select
(
fd
_
set
介绍,参数详细介绍,优缺点),实现非阻塞式网络通信(代码+思路)
linux网络编程 多路IO转接服务器
select
select
能
监听
的文件描述符个数受限于
FD
_
SET
SIZE
,一般为1024 超过限制值后,
select
采用轮询模型,会降低服务器响应效率 1 /* 2 头文件:#include <sys/
select
.h> 3 原型: 4 int
select
(int n
fd
s,
fd
_...
fd
_
set
以及
select
和poll的用法-驱动程序的阻塞与非阻塞--ZT
分析openmoko的源码的时候遇到
fd
_
set
和
select
相关的问题。...
fd
_
set
(它比较重要所以先介绍一下)是一组文件描述字(
fd
)的集合,它用一位来表示一个
fd
(下面会仔细介绍),对于
fd
_
set
类型通过下面四个
网络编程IO复用方法
fd
_
set
就是一个长整型的数组,使用每个bit标记一个文件描述符,
最大
为
FD
_
SET
SIZE
个位,
select
能
监听
描述符的上限。 一般的,我们使用宏来操作
fd
_
set
中的位 #include<sys/
select
.h>
FD
_ZERO(
fd
_
set
*
fd
_
set
); /...
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章