Socket 显然不能在 Raspberrypi 4 上工作?
Socket apparently not working on Raspberrypi 4?
我目前正在尝试在 python 中创建一个私人助理,为此我需要两个 python 程序来进行通信...
这是我的代码,在 Windows 10 pro 1909 和 python 3.8
上运行良好
import socket
DISCONNECT_MESSAGE = "!DISCONNECT"
HEADER = 64
PORT = 5050
FORMAT = 'utf-8'
SERVER = "190.168.172.36"
ADDR = (SERVER, PORT)
def send(msg):
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(ADDR)
message = msg.encode(FORMAT)
msg_length = len(message)
send_length = str(msg_length).encode(FORMAT)
send_length += b' ' * (HEADER - len(send_length))
client.send(send_length)
client.send(message)
print(client.recv(2048).decode(FORMAT))
send("test")
但是这在我的 raspberrypi 4 4gb 和 raspberrypi OS.
上不起作用
当我运行程序没有错误也没有任何反应,但是程序是运行ning
感谢@jrd1,我解决了这个问题。
我的 Pi 上的防火墙已经关闭,但我的 windows 设备上没有。
再次感谢您对@jrd1 的帮助!
我目前正在尝试在 python 中创建一个私人助理,为此我需要两个 python 程序来进行通信... 这是我的代码,在 Windows 10 pro 1909 和 python 3.8
上运行良好import socket
DISCONNECT_MESSAGE = "!DISCONNECT"
HEADER = 64
PORT = 5050
FORMAT = 'utf-8'
SERVER = "190.168.172.36"
ADDR = (SERVER, PORT)
def send(msg):
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(ADDR)
message = msg.encode(FORMAT)
msg_length = len(message)
send_length = str(msg_length).encode(FORMAT)
send_length += b' ' * (HEADER - len(send_length))
client.send(send_length)
client.send(message)
print(client.recv(2048).decode(FORMAT))
send("test")
但是这在我的 raspberrypi 4 4gb 和 raspberrypi OS.
上不起作用当我运行程序没有错误也没有任何反应,但是程序是运行ning
感谢@jrd1,我解决了这个问题。 我的 Pi 上的防火墙已经关闭,但我的 windows 设备上没有。 再次感谢您对@jrd1 的帮助!