1

我有一台本地计算机 A 和远程计算机 B。计算机 A 有脚本 client.py 计算机 B 有 server.py 脚本 client.py 有一个可变端口。假设端口 = 5535。

我在计算机 A 上运行 client.py,它使用端口号进行套接字通信。我需要在 client.py 运行时将端口号更改为另一个端口号,以便在通知客户端更改端口号后它会在运行时切换到另一台服务器。我正在使用 pyzmq 将数据从客户端发送到发送连续数据流的服务器。

这种情况可能吗?我该怎么做?

4

1 回答 1

1

是的,这是可能的。您可以设计/修改(迄今为止未见过的)代码,以便PUSH任何此类需要将动态更改为port#-side PULL,以释放5535并使用另一个。

然后,PULL-side 将调用.disconnect().close()方法,以释放所述端口5535(加上通知它已经这样做了,也许由另一个PUSH/PULL通知.bind()-locked 方,它现在也可以解除绑定和关闭.bind()-locked 端口# 5535),然后建立一个新的连接到一个宣布的“ new_port#”,从最初的通知中收到(它应该已经被.bind()- 锁定在 -side 上PUSH,不是吗?:o))。

就这么简单。

于 2020-11-19T21:41:40.063 回答