腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
什么时候
UDP
sendto()
阻塞
?
、
、
在
UDP
套接字上使用默认(
阻塞
)行为时,在哪种情况下调用sendto()会
阻塞
?我主要对
Linux
的行为感兴趣。 对于TCP,我知道如果发送窗口已满,拥塞控制会使send()调用
阻塞
,但是
UDP
呢?它有时甚至会
阻塞
,还是只是让数据包在较低层被丢弃?
浏览 10
提问于2010-11-12
得票数 33
回答已采纳
3
回答
C语言中的非
阻塞
udp
套接字编程:我得到了什么?
、
、
、
、
我在理解哪些recv()/recvfrom()从非块
UDP
套接字返回方面有问题。更具体一些,与TCP相比(如果我错了,请纠正我):
阻塞
套接字( TCP或
UDP
)在缓冲区中有数据之前不会从recv()返回。这可能是一些字节( TCP )或一个完整的数据报(
UDP
)。非
阻塞
的套接字要么返回EWOULDBLOCK (
linux
) / WSAEWOULDBLOCK (windows),要么返回当前在缓冲区中的字节。由于TCP数据是一个流,所以不管返回多少字节。现在的问题是:
浏览 6
提问于2010-02-10
得票数 10
回答已采纳
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
回答
奈苏斯一直在检测mDNS
、
我正在用我的Kali
Linux
虚拟盒扫描我的Windows 10机器。我在mDNS中有一个中等级别的漏洞。根据Nessus文档,解决方案是阻止
UDP
端口5353,尽管mDNS服务是从端口49898从名为nvstream的进程广播的。我重新转储了我的Win10操作系统,以确保。
阻塞
UDP
端口5353
阻塞
的
UDP
端口49898卸载Bonjour禁用打印
浏览 0
提问于2018-04-15
得票数 0
回答已采纳
1
回答
即使套接字是非
阻塞
的,也会
阻塞
Perl上的recv
、
我在perl中的守护进程中创建了一个类似这样的套接字 Proto => '
udp
',Blocking => '0') or die "socket: $@"; 在recv调用期间,套接字的行为就像预期的非
阻塞
套接字一样,正如预期的$sock->recv($message然而,我一直观察到,当守护进程正在运
浏览 2
提问于2012-08-10
得票数 4
1
回答
Tru64上的sendto返回ENOBUF
、
、
我目前在Tru64上运行一个旧系统,它使用sendto()函数使用了大量的
UDP
套接字。在我们的代码中,套接字用于向/从各种进程发送消息,然后最终发送到远程连接的胖客户端应用程序。我们已经将此应用程序移植到
Linux
上,问题似乎没有出现在那里。问候
浏览 2
提问于2010-05-11
得票数 2
1
回答
需要帮助解决Unix中的traceroute问题
、
、
socket.gethostbyname(dest_name) max_hops = 30
udp
= socket.getprotobyname('
udp
') while True: send_
浏览 4
提问于2011-02-03
得票数 3
1
回答
如何实现socket的双向通信
、
、
我想在
linux
中使用TCP和
UDP
套接字进行双向通信。这个想法如下所示。这是一种传感器网络。服务器端(1)检查是否有TCP控制报文传入,如果有,根据控制报文更新系统)while (一旦它接收到100个
UDP
消息,它就必须向服务器发送TCP控制消息第(1)部分是我唯一不能解决的地方。我发现如果在短时间内在(1)部分使用带有select()的非
阻塞
TCP套接字,系统很快就会返回0,并且不
浏览 2
提问于2014-04-26
得票数 0
2
回答
群集模式路由网格不起作用,而是默认像主机模式一样工作。
、
、
127.0.0.53:53 0.0.0.0:* 101 46730 14980/systemd-resol
udp
go1.12.16 Built: Thu Feb 13 01:2
浏览 6
提问于2020-02-27
得票数 2
回答已采纳
2
回答
不轮询读取多条
UDP
消息
、
、
、
、
我想使用recvmmsg调用一次从一个套接字读取多个
UDP
消息。我正在读取一个多播组的数据。当我读取TCP数据时,我通常使用带有非
阻塞
套接字(和超时)的poll/select,以便在准备读取时得到通知。我遵循这一方法,因为我意识到虚假唤醒的问题和有
阻塞
套接字的潜在问题。因此,我的两个问题如下: 使用
UDP
时,我可以安全地使用没有recvmmsg的poll/select从
阻塞
套接字读取,还是必须应用与TCP (非
阻塞
+轮询)相同的原则?假设我有大量的多播通信,您会选
浏览 3
提问于2015-08-21
得票数 1
2
回答
非
阻塞
UDP
套接字.NET“非
阻塞
套接字操作不能立即完成”异常
、
、
、
、
我在C#中编写了一个小型
UDP
客户端服务器类,用于在
Linux
和Windows计算机之间提供通信。由于应用程序,我需要快速,非
阻塞
操作的
UDP
套接字。由于其中一个客户端是
Linux
,所以我不得不使用C#下的代码编组。_isReady;
浏览 2
提问于2011-04-21
得票数 2
2
回答
用.Net内核创建
UDP
套接字
、
、
、
如何创建一个
UDP
套接字,它以非
阻塞
的方式接收本地端点中的数据(我不知道数据来自哪个远程端口)?我在
Linux
中使用.NET核心,我认为我可以使用ReceiveAsync(),但它似乎不是这样工作的。
浏览 2
提问于2016-12-21
得票数 6
回答已采纳
2
回答
在"
UDP
跟踪软木状态“中,”软木“是什么意思?
、
、
软木在
UDP
中的意义是什么?
UDP
通过挂起的变量跟踪
阻塞
状态。
浏览 7
提问于2021-12-02
得票数 1
1
回答
为什么
UDP
套接字会在wifi上执行OK,而不是在蜂窝网络上执行?
、
、
、
粗俗的问题-
udp
0 0 0.0.0.0:7015 0.0.0.0:*16365/perl7015/
udp
open|filtered unknown 现在,当我在Android设备上运行客户端java程序并发送数据报时除了供应商可能
阻塞
端口之外,为什么这个套
浏览 0
提问于2011-10-16
得票数 0
回答已采纳
2
回答
使IPTables正确转发NTP通信量
、
、
我现在所处的阶段是这样的:
Linux
的iptables我在
Linux
机器上使用的iptables规则是: iptables -A PREROUTING -t nat -i eth0 -p
udp
--dport 123 -j DNAT --to-destination在ntpd -d -s盒上运行tcpdump监视eth0和
Linux
浏览 0
提问于2010-12-02
得票数 4
回答已采纳
1
回答
Python套接字问题: Windows中的socket.MSG_DONTWAIT
、
、
我有一个Python应用程序,它使用
UDP
sendto/recvfrom和socket.MSG_DONTWAIT标志。在
Linux
和Mac中,这可以很好地工作。或者,如何在Windows中执行非
阻塞
sendto/recvfrom?
浏览 8
提问于2011-09-29
得票数 3
回答已采纳
3
回答
关闭
阻塞
UDP
套接字的正确方法
、
我有一个C++对象,它创建一个线程来从
阻塞
的
UDP
套接字读取数据:while (mRunning.load(boost::memory_order_consume关闭
阻塞
UDP
套接字的正确方法是什么?(需要是跨平台的OSX/
Linux
/Windows)
浏览 2
提问于2011-06-10
得票数 10
3
回答
我是否可以从套接字中恰好读取一个
UDP
数据包?
、
在
Linux
上使用UNIX套接字API,有没有办法保证我读取一个
UDP
数据包,并且只读取一个
UDP
数据包?我目前正在使用recvmsg从非
阻塞
套接字读取数据包,其缓冲区大小略大于内部网络的MTU。这应该可以确保我总是能收到完整的
UDP
数据包,但我不能保证每次recvmsg调用收到的数据包都不会超过一个,如果数据包很小的话。理想情况下,我希望有一个跨UNIX的解决方案,但如果不存在,有没有特定于
Linux
的解决方案?
浏览 1
提问于2010-03-31
得票数 9
回答已采纳
1
回答
接收以固定的时钟速率发送的
UDP
数据包流
、
、
、
我需要以每秒1000个数据包的固定速率接收
UDP
数据包流。它们由28字节的有效载荷组成,其中前四个字节(Uint32)是数据包序列号。发送者是同一个本地网络上的嵌入式设备,地址和端口是相互已知的。我不需要接收每一个数据包,但是主机的设计不应该增加
UDP
协议的固有限制。总的来说,我在
UDP
和Socket方面的经验有限(只是从android手机上的传感器应用程序到PC上的临时流,用于一个小型演示项目)。 我不知道以最快的速度接收所有包裹的最明智方法是什么。
浏览 0
提问于2015-11-04
得票数 3
回答已采纳
1
回答
Iptables
udp
阻塞
问题
、
如果我必须以一种活动的方式阻止eth1上的
udp
端口144,对于具有源端口8080的数据包,但是要主动地阻止它,而不是默默地忽略它,而是向该数据包的发送方发送这个端口被
阻塞
的活动信号,我将如何在
linux
浏览 0
提问于2018-08-29
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从linux源码看socket的阻塞和非阻塞
Linux网络编程-UDP和TCP协议详解
linux非阻塞的socket发送数据出现EAGAIN错误的处理方法
UDP文件传输工具之UDP怎么限流
Java NIO-阻塞和非阻塞
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券