listener.py

来自「一个java写的proxy的例子」· Python 代码 · 共 34 行

PY
34
字号
from proxy4_base import *class Listener(asyncore.dispatcher):    def __init__(self, port, Handler):        asyncore.dispatcher.__init__(self)        self.addr = (('', 'localhost')[ProxyConfig.local_sockets_only], port) #        self.create_socket(socket.AF_INET, socket.SOCK_STREAM)        self.set_reuse_addr()        self.bind(self.addr)        self.listen(5)        self.Handler = Handler    def __repr__(self):        return '<Listener:%s>' % self.addr[1]        def log(self, msg):        pass    def fileno(self):        return self._fileno        def writable(self):        return 0        def handle_accept(self):        message(None, 'accept', None, None, self)        apply(self.Handler, self.accept())    def handle_error(self, type, value, tb=None):        message(1, 'error', None, None, self, type, value)        import traceback        if tb: traceback.print_tb(tb)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?