Ejemplo n.º 1
0
 def start(self):
     """start"""
     self.client = Client(config.SERVER_HOST, config.SERVER_PORT, self)
     if self.client.connect():
         self.req_login()
         self.client.start()
     else:
         print '[error]connect to server failed!'
Ejemplo n.º 2
0
class Robot(IHandler):
    """robot"""

    def __init__(self):
        """init"""
        self.robot_info = {"username": "******", "rolename": "lx0003", "nickname": "lx0003",
                           "user_id": 0, "money": 0}

        self.client = None

    def start(self):
        """start"""
        self.client = Client(config.SERVER_HOST, config.SERVER_PORT, self)
        if self.client.connect():
            self.req_login()
            self.client.start()
        else:
            print '[error]connect to server failed!'

    def send_message(self, message):
        """send message"""
        pass

    def handle_message(self, message):
        """handle message"""
        message_name = message.__class__.__name__
        print 'Receive message:', message_name

        # 消息处理
        if message == 'Command':
            pass
        else:
            print 'Unhandled message:', message_name


    def req_login(self):
        """send login"""
        print 'to send login:'******'ReqLogin')
        req.username = self.robot_info['username']
        req.nickname = self.robot_info['nickname']
        req.rolename = self.robot_info['rolename']
        req.channelId = 0

        self.client.send(req)