我有一台本地计算机 A 和远程计算机 B。计算机 A 有脚本 client.py 计算机 B 有 server.py 脚本 client.py 有一个可变端口。假设端口 = 5535。
我在计算机 A 上运行 client.py,它使用端口号进行套接字通信。我需要在 client.py 运行时将端口号更改为另一个端口号,以便在通知客户端更改端口号后它会在运行时切换到另一台服务器。我正在使用 pyzmq 将数据从客户端发送到发送连续数据流的服务器。
这种情况可能吗?我该怎么做?
我有一台本地计算机 A 和远程计算机 B。计算机 A 有脚本 client.py 计算机 B 有 server.py 脚本 client.py 有一个可变端口。假设端口 = 5535。
我在计算机 A 上运行 client.py,它使用端口号进行套接字通信。我需要在 client.py 运行时将端口号更改为另一个端口号,以便在通知客户端更改端口号后它会在运行时切换到另一台服务器。我正在使用 pyzmq 将数据从客户端发送到发送连续数据流的服务器。
这种情况可能吗?我该怎么做?
是的,这是可能的。您可以设计/修改(迄今为止未见过的)代码,以便PUSH
任何此类需要将动态更改为port#
-side PULL
,以释放5535
并使用另一个。
然后,PULL
-side 将调用.disconnect()
和.close()
方法,以释放所述端口5535
(加上通知它已经这样做了,也许由另一个PUSH/PULL
通知.bind()
-locked 方,它现在也可以解除绑定和关闭.bind()
-locked 端口# 5535
),然后建立一个新的连接到一个宣布的“ new_port#
”,从最初的通知中收到(它应该已经被.bind()
- 锁定在 -side 上PUSH
,不是吗?:o))。
就这么简单。