I had created a zmq.SUB client to receive data from server when it can get data.
client.py
import zmq
context = zmq.Context()
socket = context.socket(zmq.SUB)
socket.subscribe("")
socket.connect("tcp://localhost:9000")
while True:
print(socket.recv_string())
The problem is my server need to send some data only once and then need to quickly close.And then reopen it,send data and then close repeatly those steps forever.But the client can't get any data from server, can anyone have some solutions in my special scenarios?
server.py
import zmq
context = zmq.Context.instance()
socket = context.socket(zmq.PUB)
socket.bind("tcp://*:9000")
socket.send_string(f"Hello")
operation
python client.py
python server.py
python server.py
python server.py