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