TcpListener-如何使用全局IP地址启动服务器

时间:2018-07-22 20:34:37

标签: c# server tcplistener

我将使用我的全局IP地址启动TcpListener服务器。 我有开放的端口并使用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.dll中抛出:“ System.Net.Sockets.SocketException”(“   在这种情况下,请求的地址不同”)。   在System.dll中抛出:“ System.Net.Sockets.SocketException”(“   在这种情况下,请求的地址是不同的”)5.52s [5780] Worker   线程

您可以检查是否要在我的IP地址上访问此端口,但是无法在此端口上启动服务器。

1 个答案:

答案 0 :(得分:0)

是的,谢谢@jdweng。 我需要更改的只是这条车道:

IPAddress ip = IPAddress.Any;