草庐IT

c++ - 发送 UDP 数据包的长时间延迟

我有一个接收、处理和传输UDP数据包的应用程序。如果接收和传输的端口号不同,一切正常。如果端口号相同而IP地址不同,则通常可以正常工作,除非IP地址与运行应用程序的计算机位于同一子网中。在后一种情况下,send_to函数需要几秒钟才能完成,而不是通常的几毫秒。RxPortTxIPTxPortResult5001Same5002OKDelay~0.001secssubnet5001Different5001OKDelay~0.001secssubnet5001Same5001FailsDelay>2secssubnet这是一个演示问题的简短程序。#include#include#incl

c - 通过同一台机器上的 UDP 套接字发送数据是否可靠?

如果我使用UDP套接字进行进程间通信,我是否可以期望所有发送的数据都以相同的顺序被其他进程接收?我知道一般情况下UDP并非如此。 最佳答案 没有。我以前被这个咬过。您可能想知道它怎么可能会失败,但是您会遇到待处理数据包的缓冲区已满的问题,因此数据包将被丢弃。网络子系统如何丢弃数据包是依赖于实现的,并且没有在任何地方指定。 关于c-通过同一台机器上的UDP套接字发送数据是否可靠?,我们在StackOverflow上找到一个类似的问题: https://stack

windows - 我如何找出哪个进程正在监听 Windows 上的 TCP 或 UDP 端口?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭9个月前。社区在9个月前审查了是否重新打开这个问题,然后将其关闭:原始关闭原因未解决Improvethisquestion我如何找出哪个进程正在监听Windows上的TCP或UD

iphone - 某些 iphone sip 应用程序使用什么技巧与 UDP only sip 服务器通信?

有一些iossip应用程序能够与仅UDP的SIP服务器通信。据我所知,iOS仅允许TCP连接在后台保持打开状态,但大多数SIP提供商仅支持UDP。我注意到iOS应用程序3CXPhone有一个“NAT辅助模式”,它能够在后台与仅UDP的3CXPhone系统保持通信。有谁知道他们用什么把戏吗?我正在开发一个SIP应用程序,我必须让它适用于仅限UDP的SIP提供商。我知道在SO的后台有多个关于UDP套接字的问题,但没有一个有有用的答案,或者那里提出的解决方案不再有效(从iOS6开始)。到目前为止,我知道2种可能的解决方案:1.使用一些GPS事件,在这些事件期间也保持套接字通信。之后尝试欺骗苹

ios - 为什么 iOS 会阻止绑定(bind)到 UDP 端口 6785 (IN_ADDRANY)?

我正在开发一个应用程序,该应用程序使用UDP端口6785来发现网络连接的数据记录器。我的应用程序尝试按如下方式调用bind():intsocket_handle;interror=0;socket_handle=socket(AF_INET,SOCK_DGRAM,0);if(socket_handle从bind()返回的错误是错误49(无法分配请求的地址)。发生这种情况是因为与某些内部设备服务发生冲突,还是由于某种未知原因被操作系统阻止?事实证明,如果我关闭了VPN,则不会出现故障。我必须启用VPN才能从wifi访问我们的本地网络。 最佳答案

ios - IOS上使用CFSocket的UDP广播

一直在进行一些谷歌搜索和一些关于这个主题的阅读,但无论我花多少时间搜索似乎都无法正确理解。我想做的是通过宣传我对他们提供的服务的兴趣来接收连接在我网络上的设备的广播消息。使用wireshark我可以看到来self想要连接的网络设备的广播/通知消息通过我的网络发送,但看不到我的广播搜索他们的服务兴趣。但是使用网络实用程序我可以看到套接字已创建但不知道它处于哪种状态,是监听还是连接。是的,我知道我可以使用一些库来执行此操作,但我想从头开始构建自己的东西并更好地了解它的工作原理。MySocket.h#import#import#include#include#include#ifTARGET

TCP和UDP的区别及使用场景

一、TCP和UDP是什么?TCP:传输控制协议(TCP,TransmissionControlProtocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC793定义。UDP:Internet协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,UserDatagramProtocol)。UDP为应用程序提供了一种无需建立连接就可以发送封装的IP数据包的方法。RFC768描述了UDP。二、TCP和UDP有什么区别?TCP:1.TCP面向连接,通过三次握手建立连接,四次挥手断开连接(可靠性传输)2.TCP是可靠的通信方式。通过TCP连接传送的数据,TCP通

ios - 我应该使用哪个高级 API 来管理 iOS 上的 UDP 套接字?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭3年前。Improvethisquestion在“UsingSocketsandStreams”的“NetworkProgrammingTopicsConceptualGuide”一章中,Apple说:Note:POSIXnetworkingdoesnotactivatethecellularradiooniOS.Forthisreason,thePOSIXnetworkingAPIisgenerallydisc

tcp - iperf TCP 比 UDP 快得多,为什么?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭去年。Improvethisquestion我想知道为什么iperf在TCP中比UDP表现出更好的性能。这个问题与this非常相似一个。UDP应该比TCP快得多,因为没有确认和拥

java - 我们可以对 REST 服务进行 UDP 调用吗

我有一个REST端点,我想使用UDP(例如Java数据报)访问它。我知道这不是最好的尝试,但我最近的项目有一些硬件限制。硬件只能进行UDP调用,我现有的服务是基于REST,即HTTP/HTTPS。我正在寻找可以重用现有服务的任何方式。我尝试了以下代码但收到了UnknownHostException。publicclassUDPClinet{publicstaticvoidmain(String[]args){Stringhostname="https://jsonplaceholder.typicode.com/posts/1";intport=80;try{InetAddressad