Android-приложение подключается к серверу socket.io, но не выдает никаких сообщений - PullRequest
0 голосов
/ 05 июля 2019

У меня есть приложение для 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 секунд отображается «Приложение отключено»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...