|
@@ -72,11 +72,16 @@ class Server:
|
|
async def forward_bytes(self, reader: asyncio.StreamReader, writer: asyncio.StreamWriter):
|
|
async def forward_bytes(self, reader: asyncio.StreamReader, writer: asyncio.StreamWriter):
|
|
self._working = True
|
|
self._working = True
|
|
asyncio.ensure_future(self.run_reader(reader=reader))
|
|
asyncio.ensure_future(self.run_reader(reader=reader))
|
|
|
|
+
|
|
|
|
+ async def forward_bytes2(self, reader: asyncio.StreamReader, writer: asyncio.StreamWriter):
|
|
|
|
+ self._working = True
|
|
asyncio.ensure_future(self.run_writer(writer=writer))
|
|
asyncio.ensure_future(self.run_writer(writer=writer))
|
|
|
|
|
|
async def run_server(self):
|
|
async def run_server(self):
|
|
reader_server = await asyncio.start_server(client_connected_cb=self.forward_bytes,
|
|
reader_server = await asyncio.start_server(client_connected_cb=self.forward_bytes,
|
|
host=self.host, port=self.port)
|
|
host=self.host, port=self.port)
|
|
|
|
+ writer_server = await asyncio.start_server(client_connected_cb=self.forward_bytes2,
|
|
|
|
+ host=self.host, port=self.port+1)
|
|
async with reader_server:
|
|
async with reader_server:
|
|
await reader_server.serve_forever()
|
|
await reader_server.serve_forever()
|
|
return
|
|
return
|
|
@@ -107,7 +112,7 @@ if __name__ == '__main__':
|
|
host='127.0.0.1',
|
|
host='127.0.0.1',
|
|
port=5000,
|
|
port=5000,
|
|
)
|
|
)
|
|
- loop.add_signal_handler(signal.SIGINT, server.stop, loop)
|
|
|
|
|
|
+ # loop.add_signal_handler(signal.SIGINT, server.stop, loop)
|
|
logging.info("Starting file bridging server...")
|
|
logging.info("Starting file bridging server...")
|
|
loop.run_until_complete(server.run_server())
|
|
loop.run_until_complete(server.run_server())
|
|
loop.close()
|
|
loop.close()
|