本地网络外的简单服务器 - 客户端?

时间:2015-05-07 16:53:59

标签: c# client server

我从Java转到C#,现在我有点困惑......

在Java中,我写了一个Server-Client程序,可以在Server和Client之间做很多事情。 现在我试图在C#中编写相同的程序。我刚刚开始,但我已经卡住了。

我尝试为服务器使用TcpListener,为客户端使用TcpClient,一切正常,他们能够在本地网络中相互连接并发送字符串。

但我在网上看到TcpListenerTcpClient无法从本地网络外部连接,事实上我试图使用我的全球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的调制解调器。

0 个答案:

没有答案