腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在recvfrom()之前获取udp格式的消息长度
、
我正在用C语言为
linux
编写一个应用程序,它将接收成千上万的UDP消息,这些消息可能是可变大小的。在使用recvfrom() syscall将消息读入缓冲区之前,我必须以某种方式获取消息大小。我知道消息位于
Linux
内核的某个地方,因为我的套接字在非阻塞模式下工作,并且内核事件通知我数据可用,所以,它必须在某个地方存储消息长度,但我如何才能获得它? 提前感谢
浏览 0
提问于2011-09-17
得票数 1
回答已采纳
2
回答
NetBSD的FIONSPACE ioctl在
Linux
中的等价物是什么?
、
、
、
我使用
Linux
2.6.38 (fc14)。获取套接字文件描述符(比如TCP套接字)上的空闲空间量的ioctl标志是什么?我发现NetBSD有
FIONREAD
,FIONWRITE和FIONSPACE来实现这些相关的目的。但是,我只能在
Linux
中使用
FIONREAD
。
浏览 2
提问于2011-08-09
得票数 1
回答已采纳
2
回答
是否可以读取在
Linux
c++的udp套接字缓冲区中缓冲了多少字节?
、
是否可以使用c++读取在
Linux
中的udp socket缓冲区中缓冲的字节数?不幸的是,
FIONREAD
在
linux
下无法做到这一点。
浏览 11
提问于2013-04-20
得票数 2
2
回答
在哪里可以找到系统调用参数的定义?
、
、
.); ioctl(fd,
FIONREAD
,&nread); 在
Linux
中的何处可以找到此
FIONREAD
信息?此信息在何处定义?像这样的类型有多少种?
浏览 7
提问于2016-04-20
得票数 1
1
回答
在mingw上获取tcp套接字上的剩余数据大小。
、
、
在
linux
上,我可以这样做:int count;但是,这并不适用于明明威,是否有其他的解决方案在明明威工作呢
浏览 1
提问于2022-01-23
得票数 0
回答已采纳
2
回答
如何获取UDP套接字的排队数据量?
、
、
但对于UDP,SIOCINQ/
FIONREAD
ioctl仅返回下一个挂起数据报的大小。有没有一种方法可以获得UDP的队列大小,而不需要解析系统表,比如/proc/net/udp
浏览 2
提问于2012-02-14
得票数 17
回答已采纳
2
回答
在read()之前检查boost::asio缓冲区数据是否存在
、
、
、
该程序旨在
Linux
机器上运行。在代码的早期版本(使用Unix套接字)中,我使用简单的检查来查看套接字缓冲区上是否有新数据,然后继续读取可预测的结构化数据: while (socketstatus > 0) ioctl(s_c,
FIONREAD
, &socketstatus);} 有没有办法用
浏览 5
提问于2011-07-19
得票数 1
回答已采纳
1
回答
为什么QFile("A_FIFO_NAME")调用bytesAvailable总是返回0
、
我使用QFile打开了一个
Linux
FIFO,它将每秒接收数据。
浏览 0
提问于2015-05-28
得票数 2
3
回答
套接字接收队列中有多少个数据包或字节?
、
、
如果它有帮助,我可以满足于
Linux
特定的答案。有问题的套接字是UDP,但我怀疑这对TCP无关紧要。 我问这个问题的原因只是为了测试和调试。
浏览 3
提问于2013-05-08
得票数 5
回答已采纳
3
回答
在串行端口窗口中查看数据
、
注意:
Linux
中有"ioctl(fd,
FIONREAD
,&availableBytes)“函数,我需要在windows中实现类似的功能。 ~强尼
浏览 0
提问于2011-11-22
得票数 1
1
回答
Linux
: ioctl/
FIONREAD
在/dev/random返回0字节?
、
、
、
、
我的基本代码是: perror("open");}if(ioctl(fd,
FIONREAD
浏览 0
提问于2011-04-04
得票数 1
回答已采纳
1
回答
检查文件描述符中可用的缓冲区字符数。
、
、
、
是否有一个
Linux
系统调用可以在没有实际读取的情况下从套接字中检索可读取的字节数?
浏览 3
提问于2020-08-06
得票数 1
回答已采纳
4
回答
通过C++中的'recv‘和'MSG_PEEK’获取套接字中可用的字节数
、
、
、
、
C++具有从套接字接收字节的以下函数,它可以使用MSG_PEEK标志检查可用的字节数。对于MSG_PEEK,'recv‘的返回值是套接字中可用的字节数:ssize_t recv(int socket, void *buffer, size_t length, int flags);
浏览 3
提问于2012-10-20
得票数 14
回答已采纳
4
回答
Linux
- ioctl,
FIONREAD
始终为0
、
我用Flag "
FIONREAD
“调用ioctl,它实际上应该给我这个值。当我调用函数时,我得到的返回值是val 0 (所以没有错误),但是我的整型参数也得到了值0。recBuffer[BUFFERLENGTH] = {0};int bytesRead = 0;if ( ioctl (m_Socket,
FIONREAD
浏览 0
提问于2011-08-08
得票数 16
回答已采纳
1
回答
确定生产者在管道中的速度是否超过了消费者
、
、
、
如果我有:是否有一种方法来确定他们之间是否有一个正在建立的队列?换句话说,如果生产者的速度超过了消费者,w.r.t。史迪奥?
浏览 0
提问于2018-04-26
得票数 4
回答已采纳
5
回答
查找准备从文件*或文件描述符中读取的字节数
、
、
给定一个FILE*或文件描述符,有没有一种标准的方法来判断准备读取的字节数?我在考虑使用具有零超时的select(2),以告知我至少有一个字节可以读取,然后一次读取一个字节,直到select(2)告诉我停止。不过,这看起来有点笨拙和缓慢。
浏览 0
提问于2011-03-24
得票数 10
回答已采纳
1
回答
如何获得tcp/udp套接字的recv上限和当前的数据大小?
、
、
getsockopt()只得到插座的盖子。反正我也找不到数据大小?
浏览 5
提问于2022-07-08
得票数 -1
1
回答
据
FIONREAD
介绍,
Linux
SO_RCVLOWAT被epoll违反
、
、
Linux
提供了SO_RCVLOWAT标志,以防止轮询/select/epoll将套接字标记为可读,直到达到所需的字节数为止。即使
FIONREAD
报告的值小于SO_RCVLOWAT,Epoll也会触发READ事件。=9647is
FIONREAD
lying?=9647 is
FIONREAD
lying?
浏览 0
提问于2022-11-13
得票数 1
1
回答
通过轮询select或epoll了解udp数据包大小
、
、
我知道,要在读取之前找出udp数据包的大小,可以向内核发出以下syscall:但是,我可以在下面的syscall中找到相同的结果吗?这只适用于
linux
,用C语言编写。
浏览 1
提问于2012-04-10
得票数 0
回答已采纳
1
回答
为什么boost::asio::ip::tcp::basic_stream_socket::available会有很长的运行时间?
、
、
方法boost::asio::ip::tcp::basic_stream_socket::available大约需要3us才能完成。这段时间并不是非常慢,但仍然比我期望的只返回状态的方法调用慢。花这么长时间的原因是什么?它使用锁吗?如果是这样的话,多个并行调用之间是否会发生锁争用呢?
浏览 33
提问于2020-05-26
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux DNS 查询剖析 Linux 中国
Manjaro Linux 22.0 发布|Linux 中国
Alpine Linux 3.18 发布|Linux 中国
Linux基础(3)linux命令3
linux高级课程-在Linux中编程
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券