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

我会用我的全局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()); }; 

我一直有错误看起来像:

激活事件时间持续时间线程exception:抛出exception:System.dll中的“System.Net.Sockets.SocketException”(“请求的地址在此上下文中是不同的”)。 抛出exception:System.dll中的“System.Net.Sockets.SocketException”(“请求的地址在此上下文中是不同的”)5.52s [5780]工作线程

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

是的,谢谢@jdweng。 所有我需要改变的只是这条道路:

 IPAddress ip = IPAddress.Any;