我从Java转到C#,现在我有点困惑......
在Java中,我写了一个Server-Client程序,可以在Server和Client之间做很多事情。 现在我试图在C#中编写相同的程序。我刚刚开始,但我已经卡住了。
我尝试为服务器使用TcpListener
,为客户端使用TcpClient
,一切正常,他们能够在本地网络中相互连接并发送字符串。
但我在网上看到TcpListener
和TcpClient
无法从本地网络外部连接,事实上我试图使用我的全球IP(2.23X.XXX.XX)连接它们,我得到了一个错误。
然后我在网上进行了一些研究,但我没有发现如何在C#中创建服务器客户端程序,这些程序可以从本地网络外部进行...
所以我想知道是否有人可以解释我该怎么做。也许提供一个简单的例子,展示如何设置服务器监听和客户端连接。
提前致谢并抱歉我的英语,这不是我的母语。
修改
在Java中,我使用ServerSocket server = new ServerSocket(port);
和while循环Socket connection = server.accept();
。
在客户端Socket client = new Socket("2.23X.XXX.XX", port);
。
我没有NAT,只有UPnP的调制解调器。