0

我正在开发一个一直需要互联网许可的应用程序。当有 WIFI 连接时,应用程序可以连接到我的服务器(如果它们在同一个网络中)实际上我有 2 个问题..

1)假设服务器连接到网络 A 并且客户端连接到网络 B(在 WIFI 上)为什么它没有在服务器端显示我发送的消息?我做了一个简单的项目,当客户端连接到服务器时,它向服务器发送“hello”,服务器读取它并告诉我客户端的地址和消息(打印到控制台),当两者都可以正常工作服务器和客户端在同一个网络中..但是当它们在不同的网络中时它不起作用。

2) 3G 应用程序是如何工作的?如何将使用 3G 网络的客户端连接到我的服务器?

4

1 回答 1

1

当您在同一网络上时,您将路由器提供给您的电脑和手机的 ip(假设您使用的是什么),它看起来像 192.168.0.101\2 (它是您的路由器默认地址 + 1 每次设备连接到路由器)...

问题是,当您想从外部来源连接时,您必须提供您的ISP提供的真实地址的 ip 。

转到命令\终端并键入 ipconfig 并查找 IPv4 ------ 从“外部”世界查看时,这就是您的真实 IP,现在您还需要将路由器配置为端口转发您使用的端口作为服务器的特定 PC。

如何以及为什么:端口转发

希望这可以帮助。

于 2013-08-20T06:59:17.017 回答