Я начал работать над облачным решением, в котором участвуют 2 клиента (в java), которые должны общаться друг с другом (TCP через SSL).Однако у нас нет требований к топологии сети, поэтому клиенты могут находиться или не находиться в одной сети.
Я читал о сервере TURN / STUN, который может обеспечить связь, когда прямое соединение недоступно.
Из того, что я понимаю, наличие сервера TURN в облаке с STUN должно в основном находить кратчайший маршрут между клиентами, но в нем всегда упоминается прохождение NAT, но что, если клиенты находятся в локальной сети?Будут ли они соединяться друг с другом напрямую?
Или я должен поместить оба клиентских IP-адреса в облачную БД, и при установлении соединения клиенты сначала должны попытаться установить прямое соединение, а затем вернуться к TURN в случае сбоя.
Спасибо* * 1009