在手机上是需要同一个局域网才能连接上的,如何解除这个限制呢?连接其他网络的时候也能连接到服务器?

来源: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


0
0

手把手开发完整的即时通讯App 客户端+服务端+MVP架构

客户端+服务端+MVP架构+封装思想+主流框架

1755 学习 · 874 问题

查看课程