在手机上是需要同一个局域网才能连接上的,如何解除这个限制呢?连接其他网络的时候也能连接到服务器?
来源:6-21 客户端注册功能实现-10

追梦人zmr
2019-11-17
写回答
1回答
-
Qiujuer
2019-11-19
这个问题需要看看我的网络编程课程。其实这就涉及到ip地址的问题。
一般来说:你的电脑、手机链接你的路由器给你分配的都是类似于:192.xxx.xxx.xxx的地址,这个地址其实是一个本地网络地址,当你手机链接你的电脑的时候并不是直接链接到电脑,而是链接到你的路由器。
你告诉路由器:我想要链接:192.168.1.101
此时路由器查询路由表,并找到了A电脑,然后知道了Mac地址,然后把你的数据丢给了A电脑的mac地址下。
如果你想要手机在使用移动数据的时候也能访问,你可以按上面的流程反推一下:
你链接移动数据的时候,你的路由器是啥,是运营商的对吧。
那么运营上怎么知道你局域网的电脑???可能不知道呀,所以也就没法通讯。
解决办法:让电脑具有外部ip地址,而这个其实早就分配完了。所以购买一个云服务器,配置好就可以做到了。可以看看我写的教程:
https://github.com/qiujuer/iTalker/issues/3
00
相似问题