Инструмент должен соединиться с любыми двумя серверами TCP/IP и прозрачно направить, отправляет и получает между ними. Инструмент должен подключить к серверам TCP/IP и с прозрачно передать любые данные, которые он получает между двумя.
Проблема, которую инструмент предназначается для решения, состоит в том, что существует два сетевых устройства, каждое поведение как сервер. Одно из устройств отправит данные TCP/IP своему клиенту, когда событие будет иметь место на нем, затем другой ожидает, что эти данные будут отправлены в него.
Примечание: Ответ полностью пересмотрен основанный на разъяснениях.
OP имеет два сервера, оба слушания. Каждый отсылает данные, другой ожидает его для вхождения. Но они - оба слушатели и требуют, чтобы клиент TCP/IP соединился с ними обоими одновременно.
Вам нужно, по существу программа канала, которая соединяется с обоими из серверов одновременно, и независимо от того, что отправляется из одного сервера, должна быть отправлена в другой.
Контроль netcat программа (версия Windows, доступная здесь). Вы смогли делать что-то вроде этого:
nc <send svr> <send svr port> | nc <recv svr> <recv svr port>
Рабочий TCP/IP серверов может уже связаться свободно, предположив, что они находятся в той же сети. Это - то, что делает TCP/IP. Вы, возможно, должны были бы поднять трубку какой-то маршрутизатор, если они находятся в различных сетях. Если это - Ваша проблема, необходимо описать проблему более полно, потому что то, что могло бы быть хорошо для соединения изолированных сетей, не могло бы быть хорошо для подсетей с помощью NAT с единственным IP-адресом.
Путем упоминания "сервера" и "клиента", Вы, кажется, подразумеваете своего рода приложение, которое общается с TCP. Однако много программ имеют отличные роли клиента и сервера, которые не являются взаимозаменяемыми. Сервер Подверсии не проверит исходное дерево, например. Нет никакого автоматического перевода и не может быть, так как люди продолжают писать новые программы. Если у Вас есть определенное приложение или список, в памяти, Вы могли бы добавить это к своему вопросу.
На основе пересмотренного текста, "Вам нужна, по существу, программа канала, которая соединяется с обоими из серверов одновременно, и независимо от того, что отправляется из одного сокета, должен быть помещен в другой". это звучит мне как подсистема балансировки нагрузки. И для этого, Вы могли бы на самом деле посмотреть на выравнивание нагрузки / аппаратные средства обработки отказа. И этим видом соединения лучше всего управляют основанные на аппаратных средствах устройства.