Я установил ZMQ на экземпляр EC2, я запускаю простой скрипт на Python для получения сообщений с моего локального компьютера.
Я использую шаблон запроса-ответа для отправки и получения сообщений между клиентом (локальный компьютер) и сервером (EC2).
вот мой серверный скрипт:
PORT = "5556"
context = zmq.Context()
socket = context.socket(zmq.REP)
socket.bind("tcp://*:%s" % PORT)
while True:
message = socket.recv()
print("Received Message From EDGE: ", message)
socket.send_string("Confirmation Message From Server Running on Port: %s" % PORT)
вот мой локальный скрипт:
PORT_SERVER = "5556"
context = zmq.Context()
print("Connecting to server...")
socket = context.socket(zmq.REQ)
socket.connect ("tcp://52.211.232.41:%s" % PORT_SERVER)
socket.send_string("message from client!")
message = socket.recv()
print("Received Reply From Cloud :", message)
Когда я запускаю оба скрипта, ничего не происходит! Однако я попытался запустить их локально, и они работали нормально.
Я считаю, что проблема в конфигурации сети на EC2.