环境:
1. 局域网内 有一个设备A,是Android系统的,通过有线连接到路由器。里面装有一个APP程序A1。
2. 手机B 通过3G上网,手机上装有一个APP应用程序B1。
3. 服务器F。
通过A1可以将数据传到F,同时传送到B1;
通过B1可以将数据传到F,同时传送到A1;
其实就是 A1和B1可以通过外网相互通信(有点像QQ了)。
这个不知道是如何实现的,我在网络查询大量资料,发现不懂啊,说法不一:
说法1 说是端口映射,但是怎个配置过程没有对路由器进行过任何设置;
说法2 在设备端实现一个端口转发功能程序·····这个不是很了解
说法3 胡扯············
希望高人指点,如何通过Android程序实现?服务器是如何识别到本地的设备A的?
------解决思路----------------------
应该是不行的。
只能都发到服务器上,然后各移动设备去服务器那轮询,看有没有新消息。手机直接找手机是不能实现的。因为手机在移动网络里面想当于内网的ip。
------解决思路----------------------
A、B都与服务器建立TCP长连接,A、B就可以通过F进行通讯,你可以了解下mqtt