Exemplo n.º 1
0
class Client(netstream,QtCore.QObject):
    def __init__(self,headMode = 8,serverIP = '127.0.0.1',serverPort = 12345,sleepInterval = 0.1,parent = None):
        netstream.__init__(self,headMode)
        QtCore.QObject.__init__(self)
        print "Client Init ",serverIP,serverPort
        self.initData(serverIP,serverPort,sleepInterval,parent)
        self.setup()
        self.parent.parent.connect(self,QtCore.SIGNAL('serverCrashedAlert()'),self.parent.parent.serverCrashedAlert)
    def initData(self,serverIP,serverPort,sleepInterval,parent):
        self.serverIP = serverIP
        self.serverPort = serverPort
        self.sleepInterval = sleepInterval
        self.dispatcher = Dispatcher()
        self.parent = parent
        self.isAlive = True
        self.hasBegan = False
    def killClient(self):
        self.isAlive = False

    def setup(self):
        self.setupDispatcher()
        self.setupClient()

    def setupDispatcher(self):
        self.dispatcher.setParent(self)
        services = {\
            1001 : LoginService(self.dispatcher),\
            1002 : HallService(self.dispatcher),\
            1003 : RoomService(self.dispatcher)
        }
        self.dispatcher.registers(services)

    def setupClient(self):
        print self.serverPort,"\n",self.serverIP
        self.connect(self.serverIP,self.serverPort)
        self.nodelay(0)
        self.nodelay(1)

    def sendToServer(self,serviceID,commandID,data):
        message = {}
        message['create_time'] = time.time()
        message['service_id'] = serviceID
        message['command_id'] = commandID
        message['data'] = data
        try:
            messageString = json.dumps(message)
        except TypeError,e:
            print "Error while dumping json"
            print e
            print message

        print "Sending Messgae:",message
        self.send(messageString)
Exemplo n.º 2
0
class Client(netstream, QtCore.QObject):
    def __init__(self,
                 headMode=8,
                 serverIP='127.0.0.1',
                 serverPort=12345,
                 sleepInterval=0.1,
                 parent=None):
        netstream.__init__(self, headMode)
        QtCore.QObject.__init__(self)
        print "Client Init ", serverIP, serverPort
        self.initData(serverIP, serverPort, sleepInterval, parent)
        self.setup()
        self.parent.parent.connect(self, QtCore.SIGNAL('serverCrashedAlert()'),
                                   self.parent.parent.serverCrashedAlert)

    def initData(self, serverIP, serverPort, sleepInterval, parent):
        self.serverIP = serverIP
        self.serverPort = serverPort
        self.sleepInterval = sleepInterval
        self.dispatcher = Dispatcher()
        self.parent = parent
        self.isAlive = True
        self.hasBegan = False

    def killClient(self):
        self.isAlive = False

    def setup(self):
        self.setupDispatcher()
        self.setupClient()

    def setupDispatcher(self):
        self.dispatcher.setParent(self)
        services = {\
            1001 : LoginService(self.dispatcher),\
            1002 : HallService(self.dispatcher),\
            1003 : RoomService(self.dispatcher)
        }
        self.dispatcher.registers(services)

    def setupClient(self):
        print self.serverPort, "\n", self.serverIP
        self.connect(self.serverIP, self.serverPort)
        self.nodelay(0)
        self.nodelay(1)

    def sendToServer(self, serviceID, commandID, data):
        message = {}
        message['create_time'] = time.time()
        message['service_id'] = serviceID
        message['command_id'] = commandID
        message['data'] = data
        try:
            messageString = json.dumps(message)
        except TypeError, e:
            print "Error while dumping json"
            print e
            print message

        print "Sending Messgae:", message
        self.send(messageString)