【发布时间】:2018-02-09 16:15:54
【问题描述】:
我正在尝试将设备与 python 连接。 该设备连接到同一网络(大学网络)中的另一台机器,我知道它的端口号。
我可以使用以下代码从插入设备的 PC 访问设备:
dev = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
dev.connect(('137.195.53.140',51019))
其中 '137.195.53.140' 是 PC ip,51019 是端口号。
但是,如果我在另一台机器上尝试相同的操作,ipython 在命令“dev.connect(('137.195.53.140',51019))”处获取堆栈,当我中止评估然后查看“dev”时我明白了:
<socket.socket fd=15, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('137.195.204.85', 50393)>
“137.195.204.85”是我正在使用的机器的 IP,端口号我不知道。
由于 ssh 在此网络中运行没有问题,我认为我访问设备的方法也可以正常工作。
有人对此有任何线索吗?如果我不清楚,我很抱歉,但我对网络一无所知(也不太了解 Python)。
【问题讨论】:
标签: networking