我在linux环境下编写udp客户端程序。为什么使用sendto发送数据时,接收端接收不到数据。

客户端和服务端可以互相ping通。发送端使用的是sendto函数,接收端使用的是recvfrom函数。程序正常运行,用于存放数据的内存中却没有具体传送过来的数据,接收函数的返回值为0。使用errno参数判断错误时,显示erron参数返回值为0。请问可能是什么原因呢?

1、检查客户端和服务端的端口号是否一致;
2、接收端的socket要采用block模式,数据收到后打印出来.
温馨提示:答案为网友推荐,仅供参考
相似回答