recvfrom的返回值(recvfrom如果没接收到数据返回值是什么)
本文目录
recvfrom如果没接收到数据返回值是什么
检查,接收socket有没有绑定端口,绑定的哪个端口,这个端口,是不是客户端发送指定的端口相同。其次,检查发送的socket所发送到的地址是不是正确的,端口是不是正确。再次次,sendto是UDP的发送接口,UDP不提供有保证的服务(与TCP的不同)。所以,在网络状况差的环境下,UDP很有可能会丢包。如果楼主要传输文件之类的数据,建议使用TCP,因为文件需要保证完整性,UDP可能会丢包。保证不了。当然,你也可以添加RTP协议辅助UDP来保证传输。
终端通过GPRS发送UDP数据到固定IP:端口号,socket recvfrom接收不到数据,但却有返回值,如何解决
UDP是非连接的,发送的报文虽然发送出去了,但是服务器不一定保证接收到。你的有返回值说明你发送出去了,但是不代表服务端收到。还明白。
recvfrom函数返回值问题
UDP 本来就是不可靠传输协议, 它只负责发送,不管对方有没有收到而TCP协议正好解决上述问题,它是可靠传输协议,三次握手能确保每一个数据包收到!
更多文章:
getresources(怎么在Activity之外类里面用getResources())
2024年7月23日 21:29
earthquake是什么意思(earthquake是什么意思)
2024年6月23日 21:37
visual studio 2013(安装Visual Studio2013后打开闪退该怎么办)
2024年8月4日 09:20
cocos2dx rect着色(cocos2dx怎么得到一个指定layer)
2024年7月21日 18:10
ICE的对象?怎么使用java调用siebel 的webservice接口
2024年7月1日 08:31
微信代码转换翻译文字(我喜欢你微信翻译代码 微信翻译重译表白代码)
2024年7月22日 09:13
好看的winform界面(C# 做WinForm 应用程序 界面如何美化 、可以列举一些成型的技术或第三方的插件!)
2024年7月6日 16:22
0utput是什么意思中文(LED中0uT|puT是什么意思)
2024年7月21日 23:47
怎样在电脑上画表格,具体步骤是什么?如何快速学习电脑制表技术(零基础简单的电脑制表教程)
2024年7月24日 16:22
remarkable同义词(拼写比较短的英语,和excellent、outstanding是同义词(意思是杰出的英语))
2024年6月14日 18:38
vaseline是什么意思(vaseline-original是什么意思)
2024年1月9日 00:40
weblogic集群搭建(weblogic集群怎么配置ssl)
2024年7月3日 02:47