社区
Linux/Unix社区
帖子详情
select函数。
Tom_殇子
2012-10-22 05:38:02
很奇怪的问题请高手解释!!!
环境:虚拟机ubuntu linux系统, 有两个虚拟网卡。
当只有一个网卡启动时,调用select()函数返回值是大于0 的。程序可以 正常的运行。
当两个网卡一起启动时,调用select()函数返回值是小于0 的。程序不能正常的运行了。
请问那位高手 可以帮个忙…… 解释一下……
...全文
133
3
打赏
收藏
select函数。
很奇怪的问题请高手解释!!! 环境:虚拟机ubuntu linux系统, 有两个虚拟网卡。 当只有一个网卡启动时,调用select()函数返回值是大于0 的。程序可以 正常的运行。 当两个网卡一起启动时,调用select()函数返回值是小于0 的。程序不能正常的运行了。 请问那位高手 可以帮个忙…… 解释一下……
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Tom_殇子
2012-10-23
打赏
举报
回复
嗯…… 两位果然都是高手 啊…… 我现在具体说一个我的代码内容.
代码内容描述:
1、创建套接口,setsockopt()绑定eth0网口。
2、connect()连接服务器。
3、select()等待套接口可写。
a、当只开一个网口时,绑定eth0,程序正常运行。
b、当开了两个网口时,绑定eth0,程序连接失败。(看到select返回值为“0”)
c、当只开一个网口时,不绑定eth0,程序正常运行。
d、当开了两个网口时,不绑定eth0,程序也能正常运行。
现在我要做的是b 因为我要把第二个程序绑定到eth1网口上。
dongjiawei316
2012-10-23
打赏
举报
回复
你的socket绑定的IP地址不正确吗?你仅仅绑定其中一个网卡试试,
fdl19881
2012-10-22
打赏
举报
回复
select小于0时,返回-1,请问errno值是多少。
用这句打印错误原因
perror("select");
linux
select
函数
详解
函数
实现I/O端口的复用,传递给
select
函数
的参数会告诉内核: • 我们所关心的文件描述符 • 对每个描述符,我们所关心的状态。(我们是要想从一个文件描述符中读或者写,还是关注一个描述符中是否出现异常) ...
c语言
select
函数
头文件,简述
select
函数
的功能与调用方法
为什么要使用
select
函数
?比如你有一个服务器程序,维护着N多个TCP连接,你如何去判断这些TCP连接上有数据传送过来了呢?最傻瓜的办法就是隔一定时间去循环读一次所有TCP连接对应的再比如你想编写一个非如此等等,...
linux
select
函数
返回值,socket中的
select
函数
使用
select
函数
提供了一种方法,使得程序在操作socket时(如recv操作),无需因阻塞而等待直至超时。特别是在一个线程中操作多个socket时,对多个socket逐一操作直至超时将浪费大量时间。
select
机制则是同时对多个socket...
select
函数
用法详解,及实例分析
select
函数
是系统调用
函数
,用于多路监控。当没有一个文件满足要求时,
select
将阻塞调用进程。在有些情况下,采用
select
函数
可以大大简化程序结构。比如一个系统有10个输入设备,如果想实时读取这10个设备的输入数据...
select
函数
详解及使用案例
1、
select
函数
原型 int
select
(int maxfdp,fd_set *readfds,fd_set *writefds,fd_set *errorfds,struct timeval *timeout); 参数解释: maxfdp——传入参数,集合中所有文件描述符的范围,即最大文件描述符值+1 ...
Linux/Unix社区
23,118
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章