腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
大容量套接字操作的分割故障
、
socketHandle==-1) readingSkippedNumber++; } FD_ZERO(&rset); struct timeval timeout =socketHandle==-1) writingSkippedNumber++;
浏览 3
提问于2016-01-26
得票数 4
回答已采纳
1
回答
冲突的类型
fd_set
、
在我的程序
中
,我使用的是stdlib.h,它包含sys/types.h,它包含定义typedef struct
fd_set
的sys/select.h。我还包括
linux
/spi/spidev.h,它包括定义typedef __kernel_fd_set
fd_set
的
linux
/types.h。 因此,这些名称
fd_set
冲突,程序无法编译。
浏览 19
提问于2020-02-26
得票数 0
5
回答
Socket select()在Windows
中
工作,但在
Linux
中
超时
、
、
、
我正在将一个windows网络应用程序移植到
linux
上,在
linux
上遇到了select调用的超时问题。下面的函数阻止了整个超时值,并在我用数据包嗅探器检查客户端已经发送数据时返回。int recvTimeOutTCP( SOCKET socket, long sec, long usec ) struct timeval timeout; timeout.tv_usec = usec;
FD_SE
浏览 2
提问于2010-01-06
得票数 6
回答已采纳
1
回答
程序挂在
Linux
用户空间中的
FD_SET
宏上
、
、
我正面临着
FD_SET
的一个问题。我在
Linux
中
访问CAN,使用socket可以接近并使用recvfrom。因为它是阻塞调用,所以我想使用select系统调用。我的程序挂起@
FD_SET
宏。代码:printf("\n 1.1");printf("\n 1.2");
FD_SET
(sockaddr,&readfd甚至sockaddr值也是3(小于FD_SETSI
浏览 5
提问于2015-03-19
得票数 1
1
回答
非阻塞套接字的Windows select和Unix select之间的差异
、
、
、
、
我试着从Windows平台获取一些C++代码到Mac /
Linux
。Windows实现使用套接字和select语句。在Windows下,提供给select的
fd_set
定义如下: u_int fd_count; /* how*/}
fd_set
; 这是
浏览 6
提问于2013-09-30
得票数 0
1
回答
select()对/dev/input/mice上的写入没有响应
、
、
、
include<stdio.h>#include<sys/types.h>#include<fcntl.h>#include<
linux
/uinput.h>#include<unistd.h> {
浏览 1
提问于2012-09-27
得票数 3
2
回答
关于
linux
中
的
FD_SET
和
fd_set
、
、
、
我有一个关于如何
fd_set
管理
FD_SET
的问题,添加fd.Follow代码是这样的:
FD_SET
(31, &my_set);
fd_set
my_set;我证明了my
浏览 7
提问于2016-08-24
得票数 2
回答已采纳
2
回答
C++打印缓慢,但当用户按enter或其他任何操作时跳过。但不应该等
、
这里有一个C++函数:{ for(char c: s) position++; std::cout << c << std::flush;
浏览 1
提问于2018-04-04
得票数 0
回答已采纳
1
回答
循环中带有accept()的pselect()
、
、
、
、
我有一个多线程服务器,它生成具有以下循环的新线程: if (handle->m_curThreadCount < handle->m_maxThreads) { if (ready != 1) DWORD openedSocket = accept(socket, NULL, NULL);
浏览 2
提问于2015-10-08
得票数 0
回答已采纳
1
回答
调用FD_ISSET时未定义的行为
、
、
下面是我的代码要点:
FD_SET
(sock1, &readfds);
FD_SET
浏览 8
提问于2021-09-24
得票数 0
回答已采纳
2
回答
仅当套接字上的数据可用时才使用pthread_create
、
、
int main (void) { tv.tv_sec = 0; } fcntl(sd,F_SETFL,O_NONBLOCK);
FD_SET
浏览 5
提问于2014-04-07
得票数 0
3
回答
通过/proc/mounts监视挂载点更改
、
、
、
、
根据proc手册,可以通过打开“/proc/ mount”,并在select()调用
中
添加读取
fd_set
的文件描述符来监控
linux
系统
中
挂载点的变化。下面这段代码可以在Ubuntu 9.04上运行,但不能在Ubuntu 10.04 ( 2.6.32
linux
内核)上运行:struct timeval tv
浏览 8
提问于2011-02-22
得票数 10
回答已采纳
1
回答
sys/types.h和
linux
/types.h的重新声明冲突
、
/usr/include/sys/types.h:46: error: conflicting declaration ‘typedef __loff_t loff_t’/usr/include/sys/select.h:78: error: conflicting declaration ‘typedef struct
fd_set
fd_set
浏览 3
提问于2012-02-07
得票数 2
1
回答
选择()使用const参数?
、
、
、
、
select(2)系统调用在Unix网络编程(2003年)第6.3章
中
定义如下:#include <sys/time.h>
fd_set
*exceptset, const struct timeval *timeout); 但是FreeBSD、OpenBSD、NetBSD、
Linux</em
浏览 1
提问于2015-04-10
得票数 0
回答已采纳
2
回答
在C文件描述符
中
的Select可能设置不正确?
、
、
、
char prev[100]; memset(nil, 0, sizeof nil);
fd_set
read_fds; tv.tv_usec = 500000;
FD_SET
(sockfd, &read_fds); int fdmax = ne
浏览 0
提问于2014-06-09
得票数 0
1
回答
cygwin上使用
FD_SET
()和消息队列的核心转储
、
、
、
我使用以下C代码来设置select(),以侦听TCP套接字和消息队列上的传入数据:u32 maxFD = 0;int serverSocket;
FD_SET
(serverSocket,&readSet);
FD_SET
(parentQueue,&am
浏览 0
提问于2014-10-01
得票数 0
1
回答
我的服务器程序只在第二个请求到达时才回答第一个请求?
、
、
、
、
我试图通过编写服务器-客户端原型程序来了解socket编程。我的问题是,只有在客户端发送另一个请求之后,server程序才会被阻塞并回答客户端请求。while(1) if (select(maxfd + 1, &tmpfds, NULL, NULL, NULL) == -1) error("Err in select"); for (i = 0; i < maxfd; i++)
浏览 1
提问于2016-04-28
得票数 1
回答已采纳
5
回答
在调用c中选择之后是否更改了超时?
、
、
、
在套接字编程分配
中
,我进行了如下选择:电视是struct timeval型的在
Linux
上,函数选择修改超时以反映没有睡眠的时间;大多数其他实现没有这样做。这既会导致将读取超时的
Linux
代码移植到其他操作系统,也会导致将代码移植到
Linux
时,该代码重用一个循环中的多个选择而不重新初始化它的struct。在select返回之后,将超时视
浏览 10
提问于2010-12-10
得票数 2
1
回答
FD_SET
引起seg故障
、
、
、
、
我遇到了一个
FD_SET
正在破坏我的程序的问题。我正在从boost 运行示例代码。在请求处理程序
中
,我放置了一个第三方api,最终进行以下调用:FD_ZERO(&fds);我的程序似乎在
FD_SET
上崩溃了。是否存在从不同线程调用
FD_SET
会导致分段错误的情况?我不知道
FD_SET
到底是如何工作的,我的直觉是我在已经使用的fd上调用
FD_SET
。这会否引起问题呢
浏览 6
提问于2013-12-16
得票数 1
回答已采纳
3
回答
select不等待c++套接字
中
的超时值
、
、
但它在第一次迭代中等待5秒,然后在下一次迭代
中
快速发送心跳。如何解决这个问题。提前谢谢。void * Communicate(void * id)int *iSockID = (int *) id;
fd_set
read_fds; // temp file descriptor list for select() read
fd_set</e
浏览 3
提问于2013-01-24
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
linux高级课程-在Linux中编程
网络编程基础漫谈(三)之 select 函数重难点解析 甲篇
在 Linux 中玩乐:Cmatrix 之旅 | Linux 中国
理解Linux中Load
如何在 Linux 中合并 PDF 文件|Linux 中国
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券