Dernière activité 9 months ago

zmq(ZeroMQ)是一個高效能的訊息佇列庫,可用於進程間通訊(IPC)、分散式系統與即時訊息傳輸,適用於微服務架構、物聯網(IoT)和高效能計算應用。

client.py Brut
1import zmq
2
3# 設置 ZeroMQ 上下文
4context = zmq.Context()
5socket = context.socket(zmq.REQ) # 設定為請求 (REQ) 模式
6socket.connect("tcp://localhost:5555") # 連接到伺服器
7
8# 傳送請求並接收回應
9for i in range(3):
10 message = f"客戶端 {i}"
11 print(f"傳送請求: {message}")
12 socket.send_string(message)
13
14 response = socket.recv_string()
15 print(f"收到回應: {response}")
16
server.py Brut
1import zmq
2
3# 設置 ZeroMQ 上下文
4context = zmq.Context()
5socket = context.socket(zmq.REP) # 設定為回應 (REP) 模式
6socket.bind("tcp://*:5555") # 監聽 5555 埠口
7
8print("伺服器啟動,等待客戶端請求...")
9
10while True:
11 message = socket.recv_string() # 接收訊息
12 print(f"收到請求: {message}")
13
14 response = f"伺服器回應: 你好, {message}!"
15 socket.send_string(response) # 回應客戶端
16