Я пытаюсь создать простое многопользовательское соединение между сервером и клиентом.Сервер не на веб-странице.Сервер печатает журналы, в которых он работает, и обнаруживает, когда игрок подключается и отключается, и записывает журналы, как он должен.Когда игрок подключается к серверу, теоретически должен отправить идентификатор клиенту, а когда клиент получает это, 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.