Выполнение подключения через сокет proxy python для подключения 1 порта на сервере A к 2 портам на сервере B - PullRequest
0 голосов
/ 11 октября 2018

У меня есть сценарий использования, когда мне нужно отправить данные между двумя серверами.На этих серверах работают программы (к исходному коду которых у меня нет доступа), и я не могу изменить порты, которые серверы генерируют и ожидают получения данных.

Сервер A создает данные типа A для отправкина сервер B, и ожидает получения данных типа B с сервера B на тот же порт, назовем его 20000.

Сервер B, с другой стороны, создает данные типа B на одном порту, давайте вызовемэто 20002, и ожидается получение данных типа A на другом порту, 20001.

Я хочу, чтобы данные типа B с сервера B отправлялись / делались доступными на сервере A: 20000, и данные типа A с сервера A отправлялись на/ доступно на сервере B: 20001.

Я не могу изменить, где сервер A ожидает и производит данные, или где сервер B ожидает и производит данные.Ниже приведена схема того, что мне, по сути, необходимо.

Я могу писать программы на обоих серверах, и я подумал, что использование Python-сокетов может быть решением.У меня есть код для создания 2 пар сервер-клиент и отправки данных с использованием сокетов Python, но я не знаю, как выполнить именно ту функциональность, которая мне нужна.

Есть ли простой способ сделать это?

Диаграмма портов и потока данных

...