udp相关内容

是否可以通过设置IP头来发送大型UDP数据包以启用IP分段?

我正在使用UDP客户端和UDP服务器。 我有一些大的UDP有效负载,介于2000-3000之间。我尝试了一些简单的测试。我让UDP客户端在数据报中发送2000个字节,并使用 tcpdump 来捕获数据包。我注意到只有1个传出数据包,它没有解析为UDP数据包,而是一个1514字节的IP数据包,这意味着丢失了大约500个字节。 是可以将所有有效载荷放在同一个UDP数据包中(需要花费一些精力 ..
发布时间:2018-09-26 14:18:51 其它硬件开发

我可以为TCP使用广播或多播吗?

对于互联网协议(IP),我可以使用多播: 在IPv4中: Internet组管理协议(IGMP) :多播侦听器发现 此外,在示例中,对于UDP,我可以使用: 广播 - 将数据包发送到地址范围 multicast - 将数据包发送到指定地址列表 但是我可以在TCP中使用这些吗? 解决方案不,你不能。 TCP是用于在两个端点之间进行通信的协议。与UDP相比,它具有可靠 ..
发布时间:2018-09-26 14:11:48 其它硬件开发

在iOs 4后台模式下使用NSTimer或NSThread

当我的iPhone应用程序进入后台模式时,我必须保留NSThread或NSTimer。可能吗 ?我已经启用了info.plist中的后台模式并打开了readstream和writestream,如下所示...(我正在使用UDP) CFReadStreamSetProperty( readStream,kCFStreamNetworkServiceType,kCFStreamNetworkSe ..
发布时间:2018-09-22 10:05:20 移动开发

iOS Microchip以太网Discoverer

我可以使用套接字发送/接收本教程 现在,我希望在插入时使用UDP发现嵌入式设备的IP地址启用DCHP的网络。通过基于GUI的iOS应用程序广播UDP发现请求,嵌入式设备可以接收请求并回复iOS应用程序,在网络上宣布它们的存在和IP地址。 我的应用程序将收听PORT 30303 以获取发现请求。 这是PC应用程序的开源: 使用System; 使用System.Collect ..
发布时间:2018-09-21 18:39:57 移动开发

iPhone UDP广播和响应

我需要从iPhone发送UDP广播,然后在超时期限内侦听UDP响应。我找到了Apple的 UDPEcho示例,但我不是确定这是否是我需要的。还发现此示例发送但未收到。基本上,我需要做这样简单的事情: //发送广播 SendUDP(“255.255.255.255 “,targetPort,myData); //获取数据的阻塞调用。超时值将很短,最多2秒 //如果有必要,可以使用异步 ..
发布时间:2018-09-18 16:40:06 移动开发

接收udp广播包ios

我几乎已经完成了我的REST服务的iOS客户端。我唯一缺少的是客户端在网络上侦听接收主机显示名称和上传基本URL的UDP广播的能力。网络上可能有多台服务器正在广播并等待上传。 首选异步。当设备发现服务器时,服务器将显示给用户,我希望用户能够在任何时间点选择服务器。 广播公司正在发送到255.255.255.255并且不希望有任何数据。 我是目标c的初学者,所以简单易用的东西最好。 ..
发布时间:2018-09-17 09:28:02 移动开发

iOS上的GCDAsyncUdpSocket缺少多播数据报

我在网络上有一个设备通过UDP组播一个非常小的文件。我正在开发的iOS应用程序负责读取这些数据包,我选择使用 GCDAsyncUdpSocket 来执行此操作。该文件每半秒发送一次,但我几乎没有收到它(大约每3-10秒接收一次)。 认为这可能是设备的问题,我开始使用Wireshark监控流量。这似乎反映了我在我的应用程序中看到的内容,直到我在Wireshark中启用“监控模式”,此时每个UD ..
发布时间:2018-09-13 14:24:21 移动开发

GCDAsyncUdpSocket和组播发送和接收

在第一种方法中,我根据 sampleProject ,将一些数据发送到服务器。 图例: 发件人 地址= reciver ip port = reciver port reciver address = null因为他正在监听 port =在我的情况下55555 工作代码 仅出于公共原因故意跳过错误检查 发件人 - (id *)i ..
发布时间:2018-09-13 14:18:09 移动开发

Swift:使用GCDAsyncUdpSocket接收UDP

背景: 我希望能够在我的iOS应用和服务器之间发送和接收UDP数据包。 服务器将每个传入消息回送给应用程序的客户端。 服务器经过测试并确认正常运行。我有一个StartViewController,启动两个实现GCDAsyncUdpSocketDelegate的类,一个用于发送,一个用于接收。 “发送套接字”正在运行,服务器收到消息。 问题: 该应用从未获得传入的消息在发送后返回 ..
发布时间:2018-09-13 13:56:46 移动开发

当iOS应用程序进入后台时,TCP和UDP(与多播)连接会发生什么

我创建了几个实验: 设置1:我创建了一个TCP Sender应用程序和一个TCP Receiver应用程序。 在本次实验中,我在iOS设备上启动了TCP Sender,在另一台iOS设备上启动了TCP Receiver。然后两者都经过验证已建立连接并发送和接收数据。然后我将TCP Receiver应用程序置于后台。 TCP Sender应用程序显示连接丢失并崩溃(是的,我打算这样)。 ..
发布时间:2018-09-13 13:26:09 移动开发

如何组播发送到所有网络接口?

假设我有N个支持多播的网络接口。我计划绑定N个UDP套接字,每个接口一个,并发送到相同的多播ip /端口。有比这更直接/有效的方法吗? 接收时,我知道你可以使用相同的套接字监听多个接口,但是不能用一个接收来发送套接字,还是可以吗? 解决方案 另一种方法是使用 ..
发布时间:2018-08-08 19:02:51 其他开发

设置UDP套接字的源IP

我有一个绑定到INADDR_ANY的UDP套接字,用于监听我的服务器所有IP上的数据包。我通过同一个套接字发送回复。 现在服务器自动选择在发送数据包时将哪个IP用作源IP,但我想能够自己设置传出源IP。 有没有办法做到这一点而无需为每个IP创建一个单独的套接字? 解决方案 Nikolai,为每个地址使用单独的套接字和bind(2)或弄乱路由表通常不是一个可行的选择,例如动态地址 ..
发布时间:2018-08-08 17:58:08 其他开发

NodeJS获取remoteAddress使用的IP

我有3个简单的NodeJS服务器使用NET,HTTP和UDP。每个服务器侦听端口X但具有多个IP地址。我希望在客户端连接到服务器时检索服务器的实际IP地址(客户端连接的IP,客户端必须写入的IP以连接到服务器)。 var httpService = http.createServer(function(req,res){ req.getActualServerAddress(); }) ..
发布时间:2018-07-10 10:17:57 其他开发

HTTP使用UDP吗?

这可能是一个愚蠢的问题: HTTP是否曾使用用户数据报协议? 例如: 如果使用HTTP流式播放MP3或视频,是否在内部使用UDP进行传输? 解决方案 通常,没有。 流媒体很少用于HTTP本身,而HTTP很少在UDP上运行。但是,请参阅 RTP 。 对于某些内容(在注释中),您没有显示资源的协议。如果该协议是HTTP,那么我不会将访问称为“流”;即使它在某种意义 ..
发布时间:2018-07-09 14:20:00 其他开发

如何发送udp到udp node.js服务器?

我很新,所以我真的不知道自己在做什么,但我已经设置了一个node.js udp服务器。我想从客户端(从一个网站)发送一个数据包给它,但我不知道如何在javascript中做到这一点,或者甚至可能。我没有关注如何从node.js客户端向服务器发送数据包,而是如何编写网站以将数据包发送到node.js udp服务器。不知道这是否合理,但感谢您的帮助! 解决方案 您可能对本教程感兴趣: h ..
发布时间:2018-06-22 20:37:40 前端开发

在golang中本地发送UDPv6

我需要发送一个UDPv6数据报,以便能够通过本地接收器(或者通过 tcpdump )跟踪此消息。 daddr,err = net.ResolveUDPAddr(“udp6”,“[address]:port”) if err!= nil { return err } conn,err:= net.DialUDP(“udp6”,零,daddr) if err!= nil { ..
发布时间:2018-05-02 18:55:07 其他开发语言