我正在尝试制作一个 winforms 客户端/服务器聊天应用程序。我已经有一个客户端和一个服务器,两者都工作正常,我可以登录,发送消息等。问题是它只有在我连接到我的本地 IP 时才有效。当我尝试使用我的外部 IP 运行程序时,我收到以下错误:
"The requested address is not valid in its context".
换句话说,我可以在自己的计算机上运行服务器,启动(例如)3 个客户端并让它们连接到正在运行的服务器。这基本上意味着我在自言自语。我想做的是在我的电脑上运行聊天服务器,让其他人运行客户端程序并通过互联网连接到服务器。
这是我输入外部 IP 时出错的部分:
public void StartListening()
{
// Get the IP of the first network device, however this can prove unreliable on certain configurations
IPAddress ipaLocal = ipAddress;
// Create the TCP listener object using the IP of the server and the specified port
tlsClient = new TcpListener(ipaLocal, 50702);
// Start the TCP listener and listen for connections
tlsClient.Start(); <--- THINGS GO SOUTH HERE
// The while loop will check for true in this before checking for connections
ServRunning = true;
// Start the new tread that hosts the listener
thrListener = new Thread(KeepListening);
thrListener.Start();
}
我不确定我想做的事情是否可行?我无法想象它是,但我有点不知道如何进行。我是网络编程的新手,因此将不胜感激。
亲切的问候,简