腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
C语言中的非
阻塞
udp
套接字编程:我得到了什么?
、
、
、
、
更具体一些,与TCP相比(如果我错了,请纠正我):如果没有可用的数据,非
阻塞
的套接字也会返回WOULDBLOCK (
linux</
浏览 6
提问于2010-02-10
得票数 10
回答已采纳
1
回答
接收
以固定的时钟速率发送的
UDP
数据包流
、
、
、
我需要以每秒1000个数据包的固定速率
接收
UDP
数据包流。它们由28字节的有效载荷组成,其中前四个字节(Uint32)是数据包序列号。发送者是同一个本地网络上的嵌入式设备,地址和端口是相互已知的。我不需要
接收
每一个数据包,但是主机的设计不应该增加
UDP
协议的固有限制。总的来说,我在
UDP
和Socket方面的经验有限(只是从android手机上的传感器应用程序到PC上的临时流,用于一个小型演示项目)。 我不知道以最快的速度
接收
所有包裹的最明智方法是什么。我想象某种循环,或者某种自触发的<e
浏览 0
提问于2015-11-04
得票数 3
回答已采纳
1
回答
不同线程中的
UDP
发送和
接收
、
、
、
、
在
Linux
内核中,在同一套接字上处理
UDP
发送和
接收
的独立性如何?我的用例是一个工作线程在1000个套接字上发送
UDP
测试流量,并在另一个工作线程中
接收
UDP
回复。
接收
器将是一个epoll循环,它还
接收
套接字错误队列上的硬件发送和
接收
时间戳。(即,如果发送和
接收
恰好在时间上重叠),所有套接字都被设置为非
阻塞
模式。另一个问题是内核中的锁定粒度-如果我使用sendmmsg/recvmmsg发
浏览 26
提问于2017-02-16
得票数 5
2
回答
用.Net内核创建
UDP
套接字
、
、
、
如何创建一个
UDP
套接字,它以非
阻塞
的方式
接收
本地端点中的数据(我不知道数据来自哪个远程端口)?我在
Linux
中使用.NET核心,我认为我可以使用ReceiveAsync(),但它似乎不是这样工作的。
浏览 2
提问于2016-12-21
得票数 6
回答已采纳
1
回答
即使套接字是非
阻塞
的,也会
阻塞
Perl上的recv
、
我在perl中的守护进程中创建了一个类似这样的套接字 Proto => '
udp
',Blocking => '0') or die "socket: $@"; 在recv调用期间,套接字的行为就像预期的非
阻塞
套接字一样,正如预期的$sock->recv($message然而,我一直观察到,当守护进程正在运
浏览 2
提问于2012-08-10
得票数 4
1
回答
如何实现socket的双向通信
、
、
我想在
linux
中使用TCP和
UDP
套接字进行双向通信。这个想法如下所示。这是一种传感器网络。服务器端(1)检查是否有TCP控制报文传入,如果有,根据控制报文更新系统)while (一旦它
接收
到100个
UDP
消息,它就必须向服务器发送TCP控制消息第(1)部分是我唯一不能解决的地方。我发现如果在短时间内在(1)部分使用带有select()的非
阻塞
TC
浏览 2
提问于2014-04-26
得票数 0
2
回答
UDP
如何通过绑定端口从服务器端的不同端口
接收
、
、
、
在
接收
来自不同客户端端口的消息时,我有一个关于
UDP
套接字端口绑定的问题。我正在编译一个C++实用程序来检查(20K)
Linux
服务器的端口。在服务器端,我必须将套接字绑定到某些端口,所以它只能从一个端口
接收
(选择类似
阻塞
的IO)。你能给我一些关于
UDP
服务器从不同端口
接收
报文的建议吗?
浏览 2
提问于2012-09-22
得票数 0
2
回答
设置posix recv超时会导致
udp
数据包丢失吗?
、
、
这个答案的
linux
部分:struct timeval tv;tv.tv_usec = 0; setsockopt(如果
接收
操作在没有
接收
到额外数据的情况下被
阻塞
了这么长时间,则如果没有
接收
到数据,则该操作将以部分计数或errno设置为EAGAIN或EWOULDBLOCK返回。此选项的默认值为零,这表示
接收
操作不应超时。这个选项需要一个时间结构。注意,并非所有实现都
浏览 9
提问于2018-04-11
得票数 0
回答已采纳
1
回答
UDP
接收
超时选项
linux
c
、
、
我使用如下所示设置
UDP
接收
超时选项: t.tv_sec = 0; print_error_and_exit("Couldn't set SO_RCVTIMEO option in
UDP
socketfor destination RX");我想将
UDP</em
浏览 6
提问于2014-03-01
得票数 0
回答已采纳
2
回答
使用LAN交换机时客户端未
接收
UDP
数据包
、
、
UDP
数据包被发送到
Linux
客户端。如果这些数据包没有在特定的时间间隔(1分钟)发送并再次发送到相同的
UDP
端口,则recv函数返回-1,错误为EAGAIN。当recv函数返回EAGAIN错误时,
UDP
客户端使用send函数向服务器发送虚拟数据时,这个问题暂时得到了解决。请有人澄清一下这种行为。
浏览 4
提问于2013-09-13
得票数 0
回答已采纳
2
回答
什么时候
UDP
sendto()
阻塞
?
、
、
在
UDP
套接字上使用默认(
阻塞
)行为时,在哪种情况下调用sendto()会
阻塞
?我主要对
Linux
的行为感兴趣。 对于TCP,我知道如果发送窗口已满,拥塞控制会使send()调用
阻塞
,但是
UDP
呢?它有时甚至会
阻塞
,还是只是让数据包在较低层被丢弃?
浏览 10
提问于2010-11-12
得票数 33
回答已采纳
2
回答
非
阻塞
UDP
套接字.NET“非
阻塞
套接字操作不能立即完成”异常
、
、
、
、
我在C#中编写了一个小型
UDP
客户端服务器类,用于在
Linux
和Windows计算机之间提供通信。由于应用程序,我需要快速,非
阻塞
操作的
UDP
套接字。由于其中一个客户端是
Linux
,所以我不得不使用C#下的代码编组。_isReady;
浏览 2
提问于2011-04-21
得票数 2
1
回答
如何使用
UDP
让send()
阻塞
?
、
、
我正在编写一个简单的基于
UDP
的客户机/服务器应用程序,并在本地主机上用客户机/服务器进行测试,我想让发送者知道send()何时会被
阻塞
。: # Do something useful herewhile True: ti
浏览 1
提问于2011-11-21
得票数 1
回答已采纳
1
回答
如果缓冲区套接字已满怎么办?
、
、
、
如果缓冲区套接字已满
UDP
协议,该怎么办?它用新的数据代替旧的数据吗?不是只是丢弃新的数据吗? 如果它与
UDP
协议无关,并且是在代码中指定的,那么如何在python和C中这样做呢?
浏览 3
提问于2015-06-08
得票数 0
回答已采纳
1
回答
如果
接收
方的rcvbuf在
UDP
下已满,我如何使socket sendto()块?
因此,我试图向服务器发送100000个
udp
数据包,每个包约20字节。我的服务器需要对每个数据包进行一些处理,所以现在看来rcvbuf只能容纳1000个数据包,因为服务器
接收
的太慢了,我想其余的数据包也因此被丢弃了。是否可以判断
接收
方的数据包队列是否已满,以便让我的发件人等待它?
浏览 1
提问于2016-04-26
得票数 0
回答已采纳
1
回答
OS X
UDP
发送错误: 55没有可用的缓冲区空间
、
、
、
、
import *
udp
.setsockopt(SOL_SOCKET, SO_REUSEADDR, True) 这段代码会抛出一个OSError(55,没有可用的缓冲区空间)错误,而在
Linux
(也是BlockingIOError)上,它抛出一个BlockingIOError,这很好,因为它是一个非
阻塞
的套接字因此,在
linux
和windows上,套接字在OSX上的行为是正确的--这是一个OS
浏览 2
提问于2014-02-23
得票数 6
回答已采纳
1
回答
非
阻塞
DatagramSocket?
、
、
我目前正在为Android开发一个客户端应用程序,它应该可以通过
UDP
无
阻塞
地
接收
数据包。有没有办法设置一个
接收
,使其在DatagramSocket ()上是非
阻塞
的?
浏览 3
提问于2013-01-31
得票数 3
回答已采纳
3
回答
我能嗅探到另一台使用Python的
Linux
机器的
UDP
数据包吗?
、
、
、
、
我在一台
Linux
机器server1上有一个Python进程,它
接收
和处理原始
UDP
包。我希望有另一台
Linux
机器server2能够监听server1正在
接收
的相同
UDP
数据包。有没有什么Python解决方案能够嗅探发往另一台(
Linux
)机器的
UDP
数据包?
浏览 3
提问于2011-06-02
得票数 1
回答已采纳
2
回答
在Android中,休眠模式下未收到
UDP
数据包
、
我已经实现了一个
udp
数据包
接收
器线程,它侦听
UDP
数据包的
接收
。当屏幕打开时,它可以正常工作。按下电源按钮后,设备将进入休眠模式。在此之后,它不再
接收
任何
UDP
数据包。并且它只在屏幕进入打开状态时才会
接收
数据包。但索尼Xperia Z平板电脑的情况并非如此。无论屏幕处于打开还是关闭状态,它都会一直
接收
UDP
数据包。我想知道是什么原因导致
UDP
数据包在休眠模式下被
阻塞
。请帮助我了解一下为什么
浏览 2
提问于2013-08-05
得票数 0
1
回答
从Java游戏服务器到客户端的TCP和
UDP
连接
、
、
、
经过大量的研究,我希望客户端和服务器能够使用
UDP
协议进行大量的通信,如字符移动和定时器,因为游戏的这一方面的可靠性并不重要,丢失的数据包可以补偿。我的问题是,在一般情况下和在Java中,我对
UDP
的使用知之甚少,据我的理解,这与为TCP提供一个开放的套接字对象完全不同。这就引出了拥有多个客户端的问题,它们是否都需要分配不同的端口号才能通过
UDP
连接到服务器?因此,服务器将为每个连接的客户端拥有一个不同的端口号?我对服务器的计划是为每个客户端连接一个发送线程和一个
接收
线程--我是否能够同时处理这些线程中的TCP和
U
浏览 9
提问于2017-02-03
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从linux源码看socket的阻塞和非阻塞
Linux网络编程-UDP和TCP协议详解
linux非阻塞的socket发送数据出现EAGAIN错误的处理方法
Linux C语言高级编程之使用TCP和UDP协议实现网络通信!
Linux的异步通知接收中要注意使能顺序
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券