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());

};

我一直有错误看起来像:


Activated Event Time Duration Thread Exception:抛出异常:System.dll 中的“System.Net.Sockets.SocketException”(“请求的地址在此上下文中不同”)。抛出异常:System.dll 中的“System.Net.Sockets.SocketException”(“请求的地址在此上下文中不同”)5.52s [5780] 工作线程


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


一只名叫tom的猫
浏览 187回答 1
1回答

猛跑小猪

是的,谢谢@jdweng。我需要改变的只是这条车道:IPAddress ip = IPAddress.Any;
打开App,查看更多内容
随时随地看视频慕课网APP