Client skeleton added.
8 class Handler(SocketServer.BaseRequestHandler):
12 data = self.request[0]
13 socket = self.request[1]
14 #print "%s wrote:" % self.client_address[0]
18 for key, value in com.commands.iteritems():
21 args = data.partition(key)[2].split()
23 cell, value = value[0](socket, self.client_address, self.worker, args)
25 self.update(cell, value)
27 class Client(SocketServer.UDPServer):
28 def __init__(self, host, port, handler, options, server):
29 SocketServer.UDPServer.__init__(self, (host, port), handler)
30 self.window = sf.RenderWindow(sf.VideoMode(800, 800), "xaoc")
33 self.handler = handler
34 self.handler.update = self.update
35 self.options = options
38 def update(self, cell, value):
40 while self.window.GetEvent(event):
41 if event.Type == sf.Event.Closed:
44 text = sf.String("x", sf.Font.GetDefaultFont(), 50)
45 for cell in self.cells.iteritems():
46 self.window.Draw(text)
53 if __name__ == "__main__":
54 parser = optparse.OptionParser(usage="usage: %prog [options] port server_ip server_port",
55 option_list=option_list)
56 options, args = parser.parse_args()
61 server = (int(args[1]), int(args[2]))
62 client = Client(host, port, Handler, options, server)