由于这个问题网上的资料特别少,所以在这里记录一下。
当使用socket以udp形式向对方发送数据时(局域网),如果对方的ip和端口未开启,导致未接收,然后使用socket接收时就会出现一串报错信息
![](https://i-blog.csdnimg.cn/blog_migrate/a4d3a52a1746cf16377056e1b08de180.png)
产生这个信息的原因是因为发送的信息没有传输成功,而报错的提示会产生在之后的接收中,导致程序退出
![](https://i-blog.csdnimg.cn/blog_migrate/9921afd3cfa45bf2a4892804fb93d273.png)
解决方法
接收的时候加入异常处理
保证发送失败也能接收数据
如下图所示:
![](https://i-blog.csdnimg.cn/blog_migrate/e76d4c6c6db1e2b542105d9dbadf8a52.png)
try:
rev = socket1.recvfrom(1024)
except:
rev = socket1.recvfrom(1024)
print(rev)