Здравствуйте, пытаюсь написать сервер-клиент на C#, с помощью сокетов и Tcp протокола. На локальной машине все запускается корректно, если клиент запущен на той же машине, что и сервер, то взаимодействуют они отлично, если же клиент запускает кто-то другой, с другого IP, то он не может подключиться к моему серверу. Собственно вопрос такой: как получить IP адресс интернет подключения, через которое работает сервер. Ниже я выложу код, которым пытаюсь получать IP адрес текущего сервера.
Если есть ресурсы с примерами, то скидывайте в качестве ответа это будет даже лучше. Всем заранее большое спасибо.
Момент с ipconfig:
Все адаптеры, кроме беспроводной локальной сети пишут, что среда передачи недоступна
string hostName = Dns.GetHostName(); // Имя машины на которой запущен сервер.
IPHostEntry ipEntry = Dns.GetHostByName(hostName); // IP адреса доступные на данной машине.
IPAddress[] ipAdresses = ipEntry.AddressList; // Преобразую в список всех адресов, у меня доступен 1.
IPAddress serverIP = ipAdresses[0]; // Получаю данный IP адресс
// Данный IP заносится в БД, а клиент получает его при запуске приложения и пытается к нему подключиться.