У меня есть приложение для Android, и я хочу отправить некоторые данные на сервер node.js с помощью socket.io.Приложение подключается, затем отключается, но не отображает отправленные сообщения.
Я уже пытался изменить порт и дважды проверил IP-адрес.
Код сервера:
const express = require('express');
const http = require('http');
const port = 3000;
var app = express();
var server = http.createServer(app);
var io = require('socket.io').listen(server);
app.get('/', (req, res) => {
res.send('Server is running on port ' + port);
});
io.on('connection', (socket) => {
console.log('New App Connected');
socket.on('join', (appType) => {
console.log(appType + " : has joined the server. ");
});
socket.on('messagedetection', (messageContent) => {
console.log(messageContent);
});
socket.on('disconnect', () => {
console.log('App disconnected')
});
});
server.listen(port, () => {
console.log('Node app is running on port ' + port);
});
Код Android:
Socket mSocket;
final String URL = "http://192.168.1.16:3000/";
try {
mSocket = IO.socket(URL);
} catch (URISyntaxException e) {
e.printStackTrace();
mSocket.connect();
mSocket.emit("join", "Table App");
mSocket.emit("messagedetection", message);
mSocket.disconnect();
Все, что я вижу в консоли, это «Новое приложение подключено», затем через ~ 10 секунд отображается «Приложение отключено»