Если по вашему мнению эти сервера нужно использовать только для тестовГде и когда я так сказал? Не придумывайте.
Я читал, что STUN-серверы возвращают обратно ip и порт, с которого им пришло сообщение.Да, возвращают, но не для любых целей, а для проведения ICE-сессии, о которой я писал в прошлом сообщении. Порт там будет особенный, на который будут дальше приходить данные по протоколу для согласования сессии. Для каких целей вам его нужно знать, если он на каждое соединение будет разным, и при этом, выбранным случайно?
STUN — это только один из этапов установки сессии. Просто взять узнать адрес и порт можно, но вы к ним без всяких разных хаков не подключитесь из-за различных типов conntrack'а на натах. Именно ICE и реализует этот набор хаков.
Если вы реально хотите попробовать установить сессию, скачайте готовую библиотеку для этого, например, PJNATH, libnice или libre. Но это для новичка очень сложно, нужно капитальное понимание сетей, терминологии RFC, как это всё работает, кучу тонкостей. У гугла подобная бибилиотека весит, например, несколько десятков тысяч строк кода. Там чёрт ногу сломит, не советую браться даже без понимания сетей, если вы только сокеты начали учить.
Самый простой способ побаловаться с сокетами с другом — это Teredo. В винде есть этот протокол, он уже делает за вас все станы и айсы, вам только адрес IPv6 нужно указать в сокете, и можете подключаться. 95%, что всё законнектится.