我在EC2实例上安装了ZMQ,我运行一个简单的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上的网络配置。