【发布时间】:2018-06-20 20:19:07
【问题描述】:
问题是, 在 android 应用程序中,我使用蜂窝网络提供的 ip 创建套接字,它工作正常,但当我使用 wifi 路由器作为互联网连接时不起作用,然后它的 ip 是本地 ip,类似于 192.168.23.2 然后套接字在其他网络上不起作用
当移动设备中有蜂窝数据网络(如 3g 等)时,服务器向移动应用程序发送通知可以正常工作,但是 当有wifi或手机连接到路由器时,它的IP通常是这样的192.168.12.5,现在如果我从服务器发送通知到这个IP,现在应用程序无法接收通知,我需要获取IP移动设备可从任何地方连接 这是我向 ip 发送数据的方式
var net = require('net');
var client = new net.Socket();
client.connect(3001, '192.168.8.101', function() {
console.log('Connected');
let data_call = {'type' : 'call' , 'user_ip' : '192.0.0.1', 'user'
: 'Pappa'}
let data_msg = {'type' : 'msg' , 'user_ip' : '192.0.0.1', 'user' :
'Pappa', 'text' : 'i am good'}
client.write(JSON.stringify(data_call));
console.log('message sent');
client.destroy();
});
【问题讨论】:
-
即使用户和服务器在不同的互联网连接上也应该可以工作
标签: android sockets networking