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;