python - 简单的 UDP 应用程序未在 Python 中接收
问题描述
我正在尝试创建一个小程序,从我的 Raspberry Pi 向我的笔记本电脑发送 Hello World,但是我在同一个网络上,但是下面的代码似乎不起作用。我觉得这可能是防火墙问题。
树莓派的代码
import socket
ip = "127.0.0.1"
port = 5005
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind((ip, port))
message = b"Hello World"
sock.sendto(message, (ip, port))
笔记本电脑代码
import socket
ip = "127.0.0.1"
port = 5005
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind((ip, port))
while True:
data, addr = sock.recvfrom(1024)
print("received message: %s" % data)
没有错误消息,只是没有显示数据。应该注意的是,当这两个文件在同一台机器上运行时,它们可以工作,但是在两台不同的机器上它们不能。
解决方案
推荐阅读
- ionic-framework - Ionic 4 - 在我的整个应用程序中保持标签可见
- c# - Error: 'Input string was not in a correct format.'
- php - MySql使用PHP选择序列化列的值
- reactjs - react-redux) mapStateToProps 有效,但是将本地(?)道具发送到子组件返回未定义。
- java - Floodfill 也不起作用 Mat.get(col,row) 返回错误的颜色
- sql - 用逗号在一个字段中输出 SQL 表中的行
- python - 2 引用相同django模型的外键字段导致迁移错误
- excel - 插入 Excel 单元格的日期值更改其格式
- hibernate - 为什么 Hibernate 使用 OUTER 连接
- firebase - Search by pattern on Cloud Firestore collection