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
|
from circuits import Component
from circuits.net.events import write
class Server(Component):
channel = 'server'
def init(self):
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
|