Я занимаюсь разработкой программного обеспечения, в котором у меня есть прослушиватель и несколько клиентов, которые подключаются к этому прослушивателю. Во время разработки я жестко программирую IP-адрес Слушателя, к которому подключаются все Клиенты, однако это не будет возможно для окончательной версии. Приемник должен быть переносимым, это означает, что он будет прослушивать из разных сетей в разное время, которое не будет перенаправлено через порт. Все общение происходит по протоколу TCP, и происходит в обоих направлениях.
Чтобы решить эту проблему, я намерен использовать статический сервер, который будет выступать в качестве посредника для слушателя и клиентов, то есть клиенты будут подключаться к этому перенаправленному серверу порта, который будет направлять трафик к слушателю. Затем слушатель также подключается к посреднику, а клиенты и слушатель могут подключаться к обычным TCP-коммуникациям. Есть ли элегантное решение этой проблемы?