TcpListener - как запустить сервер с глобальным IP-адресом

Я бы начал TcpListener сервер с моим глобальным IP-адресом. Я имею открытые порты и использую DMZ, и мой порт 8074 доступен, и я должен быть в состоянии запустить этот сервер.

Мой код выглядит так:

IPAddress ip = IPAddress.Parse("XX.XXX.XX.XXX.XX");
TcpListener server = new TcpListener(ip, Convert.ToInt32(8888));
TcpClient client = default(TcpClient);
try
{
    server.Start();
    Console.WriteLine("Server started...");
}
catch (Exception ex)
{
    Console.WriteLine(ex.ToString());
};

И все время у меня ошибка выглядит так:

Активированное событие Время Длительность Исключение потока: было сгенерировано исключение: "System.Net.Sockets.SocketException" в System.dll ("Запрашиваемый адрес отличается в этом контексте"). Возникло исключение: "System.Net.Sockets.SocketException" в System.dll ("Запрашиваемый адрес отличается в этом контексте") 5.52s [5780] Рабочий поток

Вы можете проверить, хотите ли вы, чтобы этот порт был доступен на моем IP-адресе, но не можете запустить сервер на этом.

1 ответ

Да, спасибо @jdweng . Все, что мне нужно изменить, это только эта полоса:

IPAddress ip = IPAddress.Any;
Другие вопросы по тегам