我使用 socket.io 建立应用聊天。在模拟器上,一切正常,但是当我尝试在手机上安装应用程序时,没有任何反应。手机上的应用无法连接到我的PC服务器。我尝试关闭防火墙,打开端口,在防火墙上添加新规则。
我的手机和PC可以在同一wifi上互相ping通。
我的服务器IP为:192.168.1.4
端口为:3000
这是我在server.js
上的代码
var express = require("express");
var app = express();
var server = require("http").createServer(app);
var io = require("socket.io").listen(server);
var fs = require("fs");
server.listen(process.env.PORT || 3000);
io.sockets.on('connection', function (socket) {
console.log("Connecting...");
}
应用Android上的代码
private Socket mSocket;
{
try {
mSocket = IO.socket("http://192.168.1.4:3000");
} catch (URISyntaxException e) {}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mSocket.connect();
}