def __init__(
self,
SERVER_IP='10.0.0.1',
SERVER_TCP_PORT=4712,
CLIENT_TCP_PORT='AUTO',
SERVER_UDP_PORT=4713,
CLIENT_UDP_PORT='AUTO',
MODE='TCP',
IDCODE=1,
loop: asyncio.AbstractEventLoop() = None,
executor: futures.Executor() = None,
parser: Parser() = None,
count=0
):
self.IDCODE = IDCODE
self.SERVER_IP = SERVER_IP
self.SERVER_TCP_PORT = SERVER_TCP_PORT
self.CLIENT_TCP_PORT = CLIENT_TCP_PORT
self.SERVER_UDP_PORT = SERVER_UDP_PORT
self.CLIENT_UDP_PORT = CLIENT_UDP_PORT
self.MODE = MODE
self.executor = executor
if loop:
self.loop = loop
else:
self.loop = asyncio.get_event_loop()
if parser:
self.parser = parser
else:
self.parser = Parser()
self._output_list = []
self.count = count
if self.MODE == 'TCP':
async def connect():
self._count = count
print('Connecting to:', self.SERVER_IP, '...')
await self.loop.create_connection(
lambda: self._TCP(self),
host=self.SERVER_IP, port=self.SERVER_TCP_PORT)
async def close():
if self.cmd_transport:
self.cmd_transport.close()
self.connect = connect
self.close = close
评论列表
文章目录