如果您正在使用Python编写应用程序,并且希望将路由器端点信息发送给同行,请尝试使用ZeroMQ网络库。您可以使用REQ-REP或PUB-SUB模式实现此目标。
以下是一个简单的Python代码示例,演示了如何使用PUB-SUB模式将消息从发布者发送至多个订阅者:
# 发布者
import zmq
context = zmq.Context()
socket = context.socket(zmq.PUB)
socket.bind("tcp://*:5556")
while True:
message = "Router-Endpoint: tcp://192.168.1.1:8888"
socket.send_string(message)
# 订阅者
import zmq
context = zmq.Context()
socket = context.socket(zmq.SUB)
socket.connect("tcp://localhost:5556")
socket.setsockopt(zmq.SUBSCRIBE, b'')
while True:
message = socket.recv_string()
if "Router-Endpoint:" in message:
endpoint = message.split(": ")[1]
print("Found router endpoint:", endpoint)
在这个例子中,发布者绑定到本地端口5556,并发送消息(包括路由器端点信息)到这个端口。订阅者会连接到发布者,并接收所有发送到这个端口的消息。在这个例子中,订阅者仅查找包含'Router-Endpoint:”消息的消息,并提取路由器端点信息。
您可以根据自己的需求修改此示例,并在自己的应用程序中使用。