腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
__
FD_ISSET
宏函数是如何工作的
、
、
sys/select.h中有一个宏定义,它是GNU C库的一部分,如下所示 ((__FDS_BITS (set)[__FD_ELT (d)]
浏览 1
提问于2015-06-01
得票数 1
1
回答
linux
上的套接字不能在osx上工作
、
、
、
、
我正在努力解决一个问题,我的
Linux
套接字接口工作得很好,但在osx上,我没有接收/发送任何数据,使用gdb,我发现select从未设置fd_set,所以我的代码从未在套接字上读取:这里的selectfds; while (tmp) fd = (t_selfd*)tmp->data; + (
FD
浏览 3
提问于2014-07-10
得票数 1
回答已采纳
4
回答
select()在长时间运行后立即超时(C++)
、
、
TR_ERROR;else if (rc == 0) // -- select timed out -- // result = TR_TIMEDOUT;else if (
FD_ISSET
浏览 2
提问于2011-04-02
得票数 2
1
回答
是否可以使用未添加到选择集中的描述符来调用
FD_ISSET
?
、
、
我发现程序有时会为没有添加到选择集中的(正确的)描述符调用
FD_ISSET
()。read_fds); die("select"); // not added to read_fds.if (<em
浏览 24
提问于2012-12-04
得票数 0
回答已采纳
3
回答
我可以使用tun/tap和raw套接字创建"TCP数据包修饰符“吗?
、
、
、
、
我有一个与TCP通信的
Linux
应用程序,为了帮助进行分析和统计,我想修改它发出的一些TCP数据包中的数据。我更喜欢在不攻击
Linux
TCP堆栈的情况下完成这项工作。我担心的是,当您打开一个原始套接字时,它仍然会将数据包向上发送到
Linux
的TCP堆栈,因此即使我想修改它们,也无法将它们发送出去。这是正确的吗?"/dev/net/tun");for (;;) { select(fds = [tap_fd, raw_fd]);
浏览 4
提问于2010-04-19
得票数 3
1
回答
pselect与cygwin上的
FD_ISSET
相关的问题
、
、
、
但是当我使用
FD_ISSET
测试filedescriptor时,它们总是返回true:FD_ZERO(&writers);if(pret <= 0) // ignore for now} } if(
FD_ISSET
(s
浏览 0
提问于2013-04-26
得票数 1
回答已采纳
1
回答
具有多个客户端的服务器端的select()
、
NULL, NULL, NULL) < 0){ break; printf("in retail\n"); else if(
FD_ISSET
浏览 1
提问于2013-03-24
得票数 0
2
回答
FD_ISSET
()是否返回接收数据的文件描述符
、
、
、
、
fd : fdr; .... ....如果我们从fd套接字接收到数据,那么
FD_ISSET
(fd, &rfds)返回true,
FD_ISSET
(fdr
浏览 9
提问于2015-06-09
得票数 0
回答已采纳
1
回答
尝试从套接字和标准输入读取时,select总是返回-1
、
、
、
我在C++(
Linux
)上实现了以下代码,以便使用select检查我的侦听套接字和标准输入。然而,不管我怎么做,select总是返回-1!这段代码有什么问题:如果有任何帮助我将不胜感激。endl; if (readsocks > 0) { } if (
FD_ISSET
(STDIN, &readset)) { } else if (
FD_ISSET
(m_sock, &a
浏览 3
提问于2010-04-25
得票数 2
2
回答
未调用`select`的
FD_ISSET
结果
、
、
正如我们所看到的,它在FD_SET之后调用
FD_ISSET
,而没有在它们之间调用select函数,结果是什么?如果sockfd是可写的,它会是true吗?
浏览 59
提问于2020-12-07
得票数 0
回答已采纳
2
回答
在C文件描述符中的Select可能设置不正确?
、
、
、
} if (
FD_ISSET
浏览 0
提问于2014-06-09
得票数 0
1
回答
命名管道如何识别客户端
、
、
假设我有一个服务器,可以根据请求创建captcha图像。服务器创建映像并通过命名管道将其发送到客户端。服务器有一个已经实现的函数size_t captcha(const * word,char* buffer),它在缓冲区中写入相应的图像,返回最大为16384字节的写入字节数。#include <fcntl.h> #include <sys/stat.h&
浏览 5
提问于2016-06-19
得票数 1
回答已采纳
2
回答
如何使用select()获取轮询()的POLLHUP等价物?
、
、
、
我目前正在将一些代码从
Linux
移植到Windows (使用MinGW)。 从我的来看,MinGW不支持poll(),它在最初的版本中使用过,所以我正在为select()重写所有的东西。POLLERR部分很简单;if(
FD_ISSET
(i, &error_fd_set)),但是我对POLLHUP部分不太了解。
浏览 11
提问于2014-09-15
得票数 1
回答已采纳
2
回答
在C语言中,如何访问/迭代动态添加到fd_set中的文件描述符?
、
我正在尝试用C语言使用select()和fd_sets在
Linux
中实现一个服务器/多客户机程序。
浏览 1
提问于2018-05-30
得票数 0
2
回答
TCP客户端套接字,不阻塞select()
、
、
下面的代码是一个测试程序wriiten,用于了解TCP客户端程序中select()调用的行为。Wait on select....TCP服务器每3秒发送一次15字节的字符串。int dummyfd = -1;struct sockaddr_in server_addr; char recv_buf[100]
浏览 0
提问于2011-06-09
得票数 1
回答已采纳
3
回答
为什么要在
FD_ISSET
()建立连接之前判断
、
在互联网上发现的信息直接表明,
FD_ISSET
()判断fd是否可用,如果可用,accept()将建立连接。但是没有解释为什么不可能先与accept()建立连接,然后使用
FD_ISSET
()来确定fd是否可用?我的猜测是,使用accept()建立连接将消耗比使用
FD_ISSET
()更多的资源来确定fd是否可用。
浏览 2
提问于2020-07-07
得票数 1
1
回答
FD_ISSET
在FD_SET之后返回0
、
、
、
、
我有以下代码:while(select (FD_SETSIZE,&readfds,NULL,NULL,ptv)) { foo =
FD_ISSET
(mc_sock, &readfds); // r
浏览 3
提问于2013-05-21
得票数 0
回答已采纳
1
回答
选择总是返回数据
、
、
NULL, NULL, &tv); { { if (
FD_ISSET
浏览 1
提问于2017-02-28
得票数 2
1
回答
可以在select()块中多次调用sendTo()吗?
、
、
我使用
Linux
调用select()来查看非阻塞的UDP套接字是否是可写的。我要发送到多个IP地址。= select((sock_fd) + 1, NULL, &write_fds, NULL, &tv); if ( ready &&
FD_ISSET
= select((sock_fd) + 1, NULL, &write_fds, NULL, &tv); // check if socket is WRI
浏览 3
提问于2017-05-10
得票数 0
回答已采纳
1
回答
客户端服务器回显聊天(复用I/O +线程)
、
、
、
、
readSet); printf("Listening: Read FD: %d; Write FD : %d;\n",
FD_ISSET
(listeningSocket, &readSet),
FD_ISSET
(listeningSocket, &writeSet)); if ((retVal = select((newSocketDescriptor, &readSet),
FD_ISSET
(
浏览 0
提问于2017-05-10
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
对象存储
云直播
腾讯会议
活动推荐
运营活动
广告
关闭
领券