当图片大于9k大小时,会发送失败; 在didclose代理方法里,会打印错误信息:Message too long func udpSocketDidClose(_ sock: GCDAsyncUdpSocket, withError error: Error?) { print("udp close:\(error?.localizedDescription)") } 而且senddata成功或失败的都跳过了,没有执行 func udpSocket(_ sock: GCDAsyncUdp...
其实The message is larger than the maximum supported by the underlying transport: no further information 和 message too long 其实是一个错误信息,可能由于JRE版本不同,导致在本机上调试和在Server上,…
您好,很高兴为您解答。这是因为一个packet的最大长度不能超过65535,udp的最大长度不能超过一个packet的长度。如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】希望我的回答对您有所帮助,望采纳!搜索 ~ O(∩_∩)O~
发送信息失败failed 失败的过去时send 发送message 信息连起来就是发送信息失败
那么可以发送数据包。接收端随缘收到数据包。使用WireShark可以检测到网卡上对应的数据包。 如果设置DontFragment udpClient.DontFragment =true; 在windows上会 使用winSock2的Send函数,然后会立刻返回-1。 错误码是WSAEMSGSIZE,表示message size太大。 Message too long. ...
如果发送的数据包超过65507字节,send或sendto函数会错误码1(Operation not permitted, Message too long),当然啦,一个数据包能否发送65507字节,还和UDP发送缓冲区大小(linux下UDP发送缓冲区大小为:cat /proc/sys/net/core/wmem_default)相关,如果发送缓冲区小于65507字节,在发送一个数据包为65507字节的时候,send...
修复发送UDP数据时 message too long的bug Mu-L/ZLToolKitPublic forked fromZLMediaKit/ZLToolKit NotificationsYou must be signed in to change notification settings Fork0 Star0 Code Pull requests Actions Projects Security Insights Additional navigation options...
send sizeis65508,iRetis-1,errmsg[Messagetoolong] 舒服啊,这就清楚了。65507可以,但65508就不行。 这篇文章很简单,也和大家一起复习了 udp 的包结构,并从理论和实践的角度验证了 udp sendto 函数发送消息的最大值。 其实,我想说的是,这些知识本身只是基础,更重要的是遇到问题之后,分析问题、抽丝剥茧、解决...
我使用sendto()在未绑定到端口的SOCK_DGRAM套接字上发送消息。如果消息大于65507 (0xFFE3)字节,则返回一个Message too long错误。对于大于1500个字节的MTU的消息,服务器总是接收(通过recvfrom())精确1500个字节的消息,只需剪切消息,而无需进一步通知。(为什么...
Edward Cullen was standing