morphbr@453: import time morphbr@453: import socket morphbr@453: morphbr@453: class Server: morphbr@453: morphbr@453: def __init__(self, config): morphbr@453: self.host = '' morphbr@453: self.port = int(config.get("Comm", "port")) morphbr@453: self.finish = 0 morphbr@453: morphbr@453: self.tcp = socket.socket(socket.AF_INET, socket.SOCK_STREAM) morphbr@453: self.tcp.bind( (self.host, self.port) ) morphbr@453: self.tcp.listen(1) morphbr@453: morphbr@453: def now(self): morphbr@453: return time.strftime("%Y-%m-%d %H:%M:%S"); morphbr@453: morphbr@453: def getMsg(self, size): morphbr@453: con = self.data[0] morphbr@453: return con.recv(size) morphbr@453: morphbr@453: def getRequest(self): morphbr@453: self.data = self.tcp.accept() morphbr@453: print "[%s] Received request from ip=%s" % (self.now(), self.data[1] ) morphbr@453: return self.data morphbr@453: morphbr@453: def disconnect_client(self, connection): morphbr@453: connection.close() morphbr@453: morphbr@453: def stop(self): morphbr@453: self.tcp.close()