0

我正在尝试使用pynng建立一个非常简单的配对通信,但是当通过 TCP 从不同的设备发送时,侦听实例似乎从未收到任何消息。

客户端.py

s = Pair0(send_timeout=10000)
s.dial('tcp://192.168.0.44:5556')
time.sleep(2)

try:
    s.send(b'asdf')
except pynng.exceptions.Timeout:
    pass

s.close()

服务器.py

s = Pair0(recv_timeout=10000)
s.listen('tcp://127.0.0.1:5556')
time.sleep(2)

try:
    print(s.recv())
except pynng.exceptions.Timeout:
    pass

s.close()

所以真的我只是想在这里向服务器发送任何东西,但它从来没有收到任何东西。我在这里想念什么?

4

1 回答 1

1

正如@larsks 在评论中指出的那样

您将服务器绑定到环回地址 127.0.0.1。此地址仅在本地计算机上可用。如果您希望您的服务器接受来自网络上其他设备的连接,则需要绑定到非本地 IP 地址或 0.0.0.0(表示“所有地址”)。

于 2021-07-26T06:03:54.257 回答