как я могу сделать пробивание дырок в UDP-туннелях NAT в Java?
из-за этого, компьютеры A и B за разными NAT не могут принимать пакеты UDP, которые они отправляют друг другу .....
как я могу решить это?
Вам нужен сервер S с публичным IP-адресом.A и B должны открыть соединение с S. Это откроет дыру UDP в NAT.Затем S может прочитать преобразованный адрес / порт NAT для A и B. Затем S может отправить эту информацию обратно в A и B, которые могут начать связь напрямую через открытый TCP-порт друг друга.