コード例 #1
0
ファイル: testcase_svcbase.py プロジェクト: mr-kelly/llbc
    def run(self, arg):
        print "Service base test:"
        # Create service: my_svc
        svc = Service("svcbase_test_svc")
        svc.codec = Service.CODEC_BINARY
        svc.start()

        # Listen
        ip = "127.0.0.1"
        port = 7788
        listen_sid = svc.listen(ip, port)
        print "Service {} listening in {}:{}, session Id: {}".format(svc.name, ip, port, listen_sid)

        # Connect to listen session.
        conn_sid = svc.connect(ip, port)
        print "Connect to {}:{} success, sid: {}".format(ip, port, conn_sid)

        # Send data.
        svc.send(conn_sid, TestData())
        # Test unhandled packet.
        svc.send(conn_sid, data=3, opcode=10086, status=0)

        # Create service: another_svc
        another = Service("another")
        another.codec = Service.CODEC_BINARY
        another.start()

        # Schedule.
        Service.schedule()

        # If deschedule, will gone to here.
        # Delete my_svc service.
        del Service.my_svc
        del Service.another
コード例 #2
0
    def run(self, arg):
        print 'Service base test:'
        # Create service: my_svc
        svc = Service('svcbase_test_svc')
        svc.codec = Service.CODEC_BINARY
        svc.start()

        # Listen
        ip = '127.0.0.1'
        port = 7788
        listen_sid = svc.listen(ip, port)
        print 'Service {} listening in {}:{}, session Id: {}'.format(svc.name, ip, port, listen_sid)

        # Connect to listen session.
        conn_sid = svc.connect(ip, port)
        print 'Connect to {}:{} success, sid: {}'.format(ip, port, conn_sid)

        # Send data.
        svc.send(conn_sid, TestData())
        # Test unhandled packet.
        svc.send(conn_sid, data=3, opcode=10086, status=0)

        # Create service: another_svc
        another = Service('another')
        another.codec = Service.CODEC_BINARY
        another.start()

        # Schedule.
        Service.schedule()

        # If deschedule, will gone to here.
        # Delete my_svc service.
        del Service.svcbase_test_svc
        del Service.another
コード例 #3
0
    def _startup_svc(self):
        # Create service
        svc = Service('customheaderparts_test_svc',
                      Service.RAW if self._is_raw else Service.NORMAL)

        # Create facade
        facade = _Facade(self._as_client, self._test_type)
        svc.registerfacade(facade)

        svc_type_repr = 'RAW' if self._is_raw else 'NORMAL'
        if self._as_client:
            while True:
                try:
                    session_id = svc.connect(self._ip, self._port)
                except (Exception, ), e:
                    print 'Connect to {}:{} failed, will continue to try...'.format(self._ip, self._port)
                else:
                    print 'Service[{}] connected to {}:{}, session_id: {}' \
                        .format(svc_type_repr, self._ip, self._port, session_id)
                    break
コード例 #4
0
    def _startup_svc(self):
        # Create service
        svc = Service('customheaderparts_test_svc',
                      Service.RAW if self._is_raw else Service.NORMAL)

        # Create facade
        facade = _Facade(self._as_client, self._test_type)
        svc.registerfacade(facade)

        svc_type_repr = 'RAW' if self._is_raw else 'NORMAL'
        if self._as_client:
            while True:
                try:
                    session_id = svc.connect(self._ip, self._port)
                except (Exception, ), e:
                    print 'Connect to {}:{} failed, will continue to try...'.format(
                        self._ip, self._port)
                else:
                    print 'Service[{}] connected to {}:{}, session_id: {}' \
                        .format(svc_type_repr, self._ip, self._port, session_id)
                    break