jormungand/world/NetworkGate.py

21 lines
539 B
Python

import sys
import zmq
import json
from util.Util import logout
class NetworkGate():
def __init__(self, address, port):
self.address = address
self.port = port
context = zmq.Context()
self.socket = context.socket(zmq.REQ)
self.socket.connect("tcp://{}:{}".format(address, port))
def __repr__(self):
return "[NetworkGate {}:{}]".format(self.address, self.port)
def transmit(self, serial):
s = json.dumps(serial)
logout("Sending: {}".format(serial["class"]))
self.socket.send_string(s)
message = self.socket.recv()