Socket,Sendto返回值大于0,接收端却收不到消息
问题:如题,
看了这篇帖子,http://bbs.csdn.net/topics/40272317
也还是没有解决问题,还希望各位高手能说下自己以前的经验之谈。。。
[解决办法]
首先,楼主应该检查,服务端的socket有没有绑定端口,绑定的哪个端口,这个端口,是不是客户端发送指定的端口相同。
其次,sendto是UDP的发送接口,UDP不提供有保证的服务(与TCP的不同)。所以,在网络状况差的环境下,UDP很有可能会丢包。
如果楼主要传输文件之类的数据,建议使用TCP,因为文件需要保证完整性,UDP可能会丢包。保证不了。
当然,你也可以添加RTP协议辅助UDP来保证传输。对初学者,并不建议。