| 37 | server(*settings) |
| 38 | |
| 39 | def server(*settings): |
| 40 | try: |
| 41 | dock_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) |
| 42 | dock_socket.bind(("127.0.0.1", settings[2])) |
| 43 | dock_socket.listen(5) |
| 44 | while True: |
| 45 | client_socket = dock_socket.accept()[0] |
| 46 | server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) |
| 47 | server_socket.connect((settings[0], settings[1])) |
| 48 | thread.start_new_thread(forward, (client_socket, server_socket)) |
| 49 | thread.start_new_thread(forward, (server_socket, client_socket)) |
| 50 | except Exception: |
| 51 | print_exc() |
| 52 | |
| 53 | |
| 54 | def forward(source, destination): |