Socket.io socket.emit не работает на устройстве Samsung, система распечатывает: (HTTPLog) -Static: isSBSettingEnabled false - PullRequest
0 голосов
/ 03 февраля 2019

Я пытаюсь создать простое многопользовательское соединение между сервером и клиентом.Сервер не на веб-странице.Сервер печатает журналы, в которых он работает, и обнаруживает, когда игрок подключается и отключается, и записывает журналы, как он должен.Когда игрок подключается к серверу, теоретически должен отправить идентификатор клиенту, а когда клиент получает это, emitterListener должен напечатать идентификатор, но emitterListener никогда не отключается, и журнал выводит несколько сообщений, которые все говорят: (HTTPLog) -Static: isSBSettingEnabled false

Я следую учебному пособию: https://www.youtube.com/watch?v=0t2wlvBJBUw&index=4&list=PLZm85UZQLd2Qh6r7jxBKPuB4hl-Xw5uZT, и я трижды проверил, что я все правильно написал.Я попытался найти (HTTPLog) -Static: isSBSettingEnabled false и, исходя из того, что я прочитал, это эксклюзивная проблема Samsung, связанная с URL, но я не нашел решений.URL, который я использую: http://myIpAdress:8080.

Сервер:

var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);

server.listen(8080, function(){
       console.log("Server is now running");//This prints
});

io.on('connection', function(socket){
       console.log("Player Connected");//This prints
       socket.emit('socketID', { id: socket.id });
       socket.on('disconnect', function(){
            console.log("player disconnected");//This prints
       });
});

Код в моем основном классе:

private void connectSocket(){
        try{
            socket = IO.socket("http://---.---.--.-:8080");
            socket.connect();
        } catch (Exception e){
            System.out.println("error: " + e);
        }
    }




private void configSocketEvents(){
        socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {
            @Override
            public void call(Object... args) {
                System.out.println("socket.io, Connected");//This prints
            }
        }).on("socketID", new Emitter.Listener() {
            @Override
            public void call(Object... args) {
                System.out.println("Is this running?");///Doesn't print
                JSONObject data =(JSONObject) args[0];
                try {
                    String id = data.getString("id");
                    System.out.println("SocketIO, My ID: " + id);
                } catch (JSONException e) {
                    System.out.println("Socket.IO, JSONException " + e.toString());
                }
            }
        });
    }

Я ожидаю, что система распечатаетклиенты идентифицируются при установлении соединения, но очевидно, что socket.emit не работает, возможно, из-за проблемы с URL.

...