首页 > 解决方案 > 简单的 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)

没有错误消息,只是没有显示数据。应该注意的是,当这两个文件在同一台机器上运行时,它们可以工作,但是在两台不同的机器上它们不能。

标签: pythonsocketsnetworkingraspberry-piudp

解决方案


推荐阅读