我正在按照教程@ http://www.geekpedia.com/tutorial239_Csharp-Chat-Part-1---Building-the-Chat-Client.html尝试收集网络基础知识。对于那些不想跳的人来说,这是一个快速的 tut 演示如何编写一个简单的客户端-服务器-模型聊天应用程序。
当我尝试运行 tut 中的代码时,只要客户端和服务器都在同一个网络上,它就可以正常工作,但是第二次我尝试在外部执行它(让伙伴运行客户端应用程序,然后运行服务器应用程序我这边),这一切都去锅了。代码在同一个网络中有效的事实使我相信这不是编码问题,而是我的网络设置方式的问题。
我试图在我打开的端口 21719 上的 IP 地址上运行服务器,但其他人仍然无法连接到我的服务器,根本无法获得任何形式的响应。
用于服务器侦听连接的代码(来自 tut)是:
public void StartListening()
{
IPAddress ipaLocal = ipAddress; //ipAddress is parsed from txtIP
tlsClient = new TcpListener(ipaLocal, 21719);
tlsClient.Start();
ServRunning = true; //for the running loop
// Start the new tread that hosts the listener
thrListener = new Thread(KeepListening);
thrListener.Start();
}
现在,教程确实指出了 IPAddress ipaLocal = ipAddress;
会导致某些配置出现问题,我开始担心我的配置可能包含在其中。
那么,有人对我有任何解决方案吗?
谢谢,山姆