Физические устройства не могут подключиться к моей сетевой розетке.Я пробовал это с 3 разными телефонами и с разными сетями.Это работает отлично с моими симуляторами все же.Я не получаю сообщение об ошибке, кроме стандартного «Невозможно подключиться к серверу» из socket.io на клиенте.
Я не знаю, является ли это допустимым индикатором, но я также пытался использовать https://www.websocket.org/ со следующим параметром:
wss: //converzone.htl-perg.ac.at: 5134
Я получаю сообщение "ОШИБКА: не определено ОТКЛЮЧЕНО".
Я использую сервер Ubuntu, на котором работает Ubuntu 16.04.Сетевой сокет взят из socket.io, и я пишу код со Swift на клиенте и с Node.js на сервере.Все это работает на сервере моей школы.
// Here is an array of all connections to the server
var connections = {};
io.sockets.on('connection', newConnection);
function newConnection(socket) {
console.log(socket.id + " connected.");
socket.on('add-user', function(user) {
connections[user.id] = {
"socket": socket.id
};
});
socket.on('chat-message', function(message) {
console.log(message);
if (connections[message.receiver]) {
console.log("Send to: " + connections[message.receiver].socket);
//io.sockets.connected[connections[message.receiver].socket].emit("chat-message", message);
io.to(connections[message.receiver].socket).emit('chat-message', message);
} else {
console.log("Send push notification")
sendPushNotificationToIOS(message.senderName, message, message.deviceToken, message.sound)
}
});
//Removing the socket on disconnect
socket.on('disconnect', function() {
console.log("The client disconnected");
console.log("The new list of clients is: " + connections)
for (var id in connections) {
if (connections[id].socket === socket.id) {
delete connections[id];
break;
}
}
})
}
Пожалуйста, поймите, что эта проблема мне кажется очень странной.Я изменил AppTransferProtocol в моем списке и изменил порт с 3000 на 5134. Ничего не изменилось.Скажите, какой код может показаться релевантным, кроме (минимального) кода сервера.