Пример #1
0
    def start_srv(self):
        self.fwdcounter[current_process().name] = 0
        self.fwdqueue[current_process().name] = Queue()
        self.statqueue[current_process().name] = Queue()
        self.errqueue[current_process().name] = Queue()

        self.statlog[current_process().name] = StatLog('state_%s' %
                                                       current_process().name)
        self.errlog[current_process().name] = StatLog('err_%s' %
                                                      current_process().name)
        self.fwdlog[current_process().name] = StatLog('fwd_%s' %
                                                      current_process().name)

        errworker = threading.Thread(
            target=logger_worker,
            args=(self.errqueue[current_process().name],
                  self.errlog[current_process().name]))
        errworker.start()
        statworker = threading.Thread(
            target=logger_worker,
            args=(self.statqueue[current_process().name],
                  self.statlog[current_process().name]))
        statworker.start()
        fwdworker = threading.Thread(
            target=logger_worker,
            args=(self.fwdqueue[current_process().name],
                  self.fwdlog[current_process().name]))
        fwdworker.start()
        #recvworker= threading.Thread(target=logger_worker,args=(recvqueue,recvlog))
        #recvworker.start()
        threading.Thread(target=self.report_status).start()
        server.StreamServer(self.listener,
                            self.handle_new_accept).serve_forever()
Пример #2
0
def main():
    os = octp_server.OctpServer({}, 'test', server_info)
    s = server.StreamServer(tuple(server_info['addr'].values()), handle)
    s.start()

    os.start()
    s.serve_forever()
    os.stop()
Пример #3
0
 def run(self):
     """
     Starting Server
     """
     self.musserver = server.StreamServer((self.serverip, self.serverport),
                                          self.handle)
     self.musserver.start()
     ConsoleLogger.log(
         "INF", "Mus server running on " + self.serverip + ':' +
         str(self.serverport))
Пример #4
0
    def start(self):
        """
        Start info server method
        """
        localserver = server.StreamServer((self.localip, self.serverport), self.handle)
        gsignal(signal.SIGTERM, localserver.stop)
        gsignal(signal.SIGINT, localserver.stop)
        localserver.start()
        ConsoleLogger.log("INF", "Info server running on " + self.localip + ':' + str(self.serverport))

        if self.localip != '127.0.0.1':
            lbserver = server.StreamServer(('127.0.0.1', self.serverport), self.handle)
            gsignal(signal.SIGTERM, lbserver.stop)
            gsignal(signal.SIGINT, lbserver.stop)
            lbserver.start()
            ConsoleLogger.log("INF", "Info server running on 127.0.0.1:" + str(self.serverport))
        
        if len(self.remoteip) > 0:
            remoteserver = server.StreamServer(('127.0.0.1', self.serverport), self.handle)
            gsignal(signal.SIGTERM, remoteserver.stop)
            gsignal(signal.SIGINT, remoteserver.stop)
            remoteserver.start()
            ConsoleLogger.log("INF", "Info server running on " + self.remoteip + ':' + str(self.serverport))
Пример #5
0
def main(*cfgs):
    if not cfgs:
        print 'no configure'
        return
    ps = serve.ProxyServer(cfgs)
    initlog(getattr(logging, ps.config.get('loglevel', 'WARNING')))
    logger.info('ProxyServer inited')
    addr = (ps.config.get('localip', ''), ps.config.get('localport', 8118))
    try:
        try:
            server.StreamServer(addr, ps.http_handler).serve_forever()
        except KeyboardInterrupt:
            pass
    finally:
        ps.final()
Пример #6
0
def main(*cfgs):
    if not cfgs:
        print 'no configure'
        return
    config = import_config(*cfgs)
    initlog(getattr(logging, config.get('loglevel', 'WARNING')),
            config.get('logfile', None))
    addr = (config.get('localip', ''), config.get('localport', 8118))
    ps = serve.ProxyServer(config)
    try:
        if config.get('dnsproxy'):
            gevent.spawn(ps.dns.server, config.get('dnsport', 53))
        try:
            server.StreamServer(addr, ps.handler).serve_forever()
        except KeyboardInterrupt:
            pass
    finally:
        ps.final()
Пример #7
0
def main(port=11111):

    s = server.StreamServer(('0.0.0.0', port), handler)
    s.start()
    s.serve_forever()
Пример #8
0
    if error_code:
        fileobj.write(int2hex(error_code, int_len=2))
        fileobj.close()
        return
    result = ''
    result += int2hex(4 + 2 + len(result_tlv))
    result += int2hex(RESULT_UPLOAD_SUCCESS, int_len=2)
    result += result_tlv

    fileobj.write(result)
    fileobj.flush()
    fileobj.close()


s = server.StreamServer((settings.SERVER_IP, settings.SERVER_PORT),
                        do_upload,
                        backlog=settings.SERVER_BACKLOG)
# s.init_socket() # gevent 1.x
s.pre_start()  # gevent 0.13

_smng = SocketManager()
_smng.setDaemon(True)
_smng.start()


def serve_forever(server_):
    note('starting server')
    _m = SocketManager()
    _m.setDaemon(True)
    _m.start()
    try:
Пример #9
0
 def setUp(self):
     self.server = server.StreamServer(('127.0.0.1', 0), readall)
     self.server.start()
Пример #10
0
                        default=':6601',
                        type=parse_address,
                        help='address:port for the reference backend.')
    parser.add_argument('--actual',
                        default=':6602',
                        type=parse_address,
                        help='address:port for the actual backend.')

    return parser.parse_args()


def parse_address(address):
    """Convert host:port or port to address to pass to connect."""
    if ':' not in address:
        return ('', int(address))
    host, port = address.rsplit(':', 1)
    return (host, int(port))


if __name__ == '__main__':
    args = parse_args()

    def handle(client, address):
        """Wrapper that adds reference and actual backends to proxy calls."""
        return proxy(client, address, args.reference, args.actual)

    try:
        server.StreamServer(args.listen, handle).serve_forever()
    except (KeyboardInterrupt, SystemExit):
        pass
 def setUp(self):
     self.server = server.StreamServer(greentest.DEFAULT_BIND_ADDR_TUPLE,
                                       readall)
     self.server.start()
Пример #12
0
 def run(self):
     s = server.StreamServer(("localhost", 9991), self.pg_proxy)
     s.serve_forever()
Пример #13
0
 def start(self):
     """
     其实这里就是启动StreamServer
     """
     self._server = server.StreamServer((self._ip, self._port), handle=self._handle)
     self._server.start()
        for c in self.children:
            print 'sending to', c
            gevent.spawn(c[0].send, message)

    def listen(self, socket, address):
        f = socket.makefile()
        while True:
            line = f.readline()
            if not line:
                print 'client died'
                break
            self.write_to_children(address, line)


master_listen = (hostname, 4002)
master = server.StreamServer(master_listen, master())

Chat = ChatHandler(master_listen)

s = server.StreamServer((hostname, 4001), Chat)
s.pre_start()


def serve_forever(server, master_listen):
    Chat = ChatHandler(master_listen)
    server.set_handle(Chat)
    try:
        gevent.spawn_later(1, server.start_accepting)
        try:
            server._stopped_event.wait()
        except:
Пример #15
0
        for c in self.children:
            print 'sending to', c
            gevent.spawn(c[0].send, message)

    def listen(self, socket, address):
        f = socket.makefile()
        while True:
            line = f.readline()
            if not line:
                print 'client died'
                break
            self.write_to_children(address, line)


master_listen = ('127.0.0.1', 4002)
master = server.StreamServer(master_listen, master())

Chat = ChatHandler(master_listen)

s = server.StreamServer(('127.0.0.1', 4001), Chat)
s.pre_start()


def serve_forever(server, master_listen):
    Chat = ChatHandler(master_listen)
    server.set_handle(Chat)
    try:
        gevent.spawn_later(1, server.start_accepting)
        try:
            server._stopped_event.wait()
        except: