Цель: Имейте процесс A, отправляют сообщения для обработки B и наоборот через TCP (я использую ROSBridge).
Проблема: Только один процесс может использовать порт за один раз
Решение (?): Имейте обрабатывают порт использования 9090, но передают трафик к 9 091 и имеют процесс B порт использования 9091, но передают трафик для портирования 9090.
Вопрос: это решение будет работать, или я получил бы бесконечный цикл повторяющихся данных? Какой-либо способ не сделать это? Если это работало бы, как я настраиваю его? Если это не будет работать, что еще я могу сделать?
Это кажется, что моему пониманию о портах недоставало. Хост к ROSBridge настраивается для использования порта 9090 так, чтобы любой желающий соединяться с ним запросил порт хоста 9090 на соединение, но все еще использовал любой порт, которого он требует на его собственной стороне. В обоих приложениях я могу заявить, что порт "Host" 9090 без конфликта, потому что клиентское приложение все еще откроет случайный другой порт для своего собственного использования для соединения с серверным портом. Поэтому проблема, которую я испытываю, является чем-то другим, чем "порт, совместно использующий", так как это не то, что происходит. Только один размещает на 9 090.