def __init__(self, host = "localhost", port = 0): if port is 0: port = random.randint(2468, 51015); metal.interaction.__init__(self, metal.interaction.STREAM, 0, 0, self.connect); self.listen(host, port, 10); metal.debug(self, "listening on " + host + ":" + `port`);
def connect(self, conn, address): metal.debug(self, "got connect request from " + metal.address(address)); KittenClient(conn);
def disconnect(self): metal.debug(self, "client " + metal.address(self.host()) + " disconnected");