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;