社区
网络及通讯开发
帖子详情
Socket 多路复用 中的select函数的问题
longfei411
2012-09-17 02:31:59
Int select(int maxfd,fd_set *rdset, fd_set *wrest, fd_set *exset,struct timeval *timeout); 这个函数中 理论上第一个参数 应该比后面三个参数的最大值+1.但是我在一个程序中竟然看到了有第一个参数为0,真心不知道这个参数代表什么意思,0是不是有什么特殊含义
...全文
217
3
打赏
收藏
Socket 多路复用 中的select函数的问题
Int select(int maxfd,fd_set *rdset, fd_set *wrest, fd_set *exset,struct timeval *timeout); 这个函数中 理论上第一个参数 应该比后面三个参数的最大值+1.但是我在一个程序中竟然看到了有第一个参数为0,真心不知道这个参数代表什么意思,0是不是有什么特殊含义
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Geoff08Zhang
2012-09-18
打赏
举报
回复
FreeBSD中这个参数是最大的socket句柄加1,在WinSock中这个参数没用.这里有许多WinSock写的源码,关于select,请参考MsgSndSrv, MsgSndClnt.
来自《WinSock网络编程经络》,源码下载地址:http://download.csdn.net/detail/geoff08zhang/4571358
longfei411
2012-09-18
打赏
举报
回复
这个的确是在window下的
dataxdata
2012-09-17
打赏
举报
回复
是在windows下吗?windows下这个参数是忽略掉的,仅为兼容而设的
nfds [in]
Ignored. The nfds parameter is included only for compatibility with Berkeley sockets.
同时打开多端口的通信程序
-
Socket
编程通常利用
select
(), poll()或epoll()等
多路复用
I/O
函数
,允许一个进程监听多个套接字,当某个套接字有数据可读或可写时,进程才会被唤醒,从而实现高效地管理多个连接。 2. **多线程或异步IO**: - ...
LinuxUNIX系统编程手册
4. **套接字网络编程**:涵盖TCP/IP和UDP协议,讲解
socket
()、bind()、listen()、accept()、connect()、send()、recv()等
函数
,以及
多路复用
I/O模型如
select
()、poll()和epoll()。 5. **内存管理**:理解动态内存...
c++
socket
的
select
函数
以及
多路复用
c++
socket
的
select
函数
以及
多路复用
Linux下
socket
多路复用
应用--
select
函数
Linux下
socket
多路复用
应用--
select
函数
Select
系统调用是用来让我们的程序监视多个文件描述符(file descriptor)的状态变化的。程序会停在
select
这里等待,直到被监视的文件描述符有某一个或多个发生了状态改变。...
IO
多路复用
之
select
本文讲解了IO
多路复用
,详细的讲解了
select
函数
,并通过
select
实现了
select
服务器程序实例让大家深入了解了
select
多路复用
,希望这篇博客可以让大家有所收获。
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章