1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
from circuits import Component
from circuits.net.events import write
class Server(Component):
channel = "server"
def __init__(self):
super(Server, self).__init__()
self.data = ""
self.host = None
self.port = None
self.client = None
self.ready = False
self.closed = False
self.connected = False
self.disconnected = False
def ready(self, server, bind):
self.ready = True
self.host, self.port = bind
def close(self):
return
def closed(self):
self.closed = True
def connect(self, sock, *args):
self.connected = True
self.client = args
self.fire(write(sock, b"Ready"))
def disconnect(self, sock):
self.client = None
self.disconnected = True
def read(self, sock, data):
self.data = data
return data
|