Я создаю чат приложения, используя socket.io .На эмуляторе все работает нормально, но когда я попытался установить приложение на свой телефон, ничего не произошло.Приложение на телефоне не может подключиться к моему ПК-серверу.Я пытаюсь отключить брандмауэр, открыть порт, добавить новое правило на брандмауэр.
Мой телефон и ПК могут проверять связь друг с другом и на одном и том же Wi-Fi.
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();
}