今天在给自己的App加一个socketio的通讯,本地Node client可以成功连接,Android模拟器不可以,突然想到Android模拟器中的localhost是模拟器本机而不是开发的电脑,把它自己作为了localhost,也就是说,代码中使用localhost或者127.0.0.1来访问,都是访问模拟器本身。
如果你想在模拟器simulator上面访问你的电脑,可以使用android内置的IP 10.0.2.2 ,模拟器对你的电脑做了IP映射,用这个IP就可以访问到本机了
今天在给自己的App加一个socketio的通讯,本地Node client可以成功连接,Android模拟器不可以,突然想到Android模拟器中的localhost是模拟器本机而不是开发的电脑,把它自己作为了localhost,也就是说,代码中使用localhost或者127.0.0.1来访问,都是访问模拟器本身。
如果你想在模拟器simulator上面访问你的电脑,可以使用android内置的IP 10.0.2.2 ,模拟器对你的电脑做了IP映射,用这个IP就可以访问到本机了