Otrzymuję ten błąd, gdy więcej niż 1 osoba ma aktywne połączenie WebSocket.
W io.on („połączenie”) mam io.on („rozłącz”):
socket.on("disconnect", function(m) {
var address = socket.client.request.headers["x-forwarded-for"] || socket.request.connection.remoteAddress;
if(usersOnline[address])
{
delete usersOnline[address];
}
io.sockets.emit("message", {
type: "connections",
total: Object.keys(usersOnline).length
});
});
I wywołuję funkcję connect (), która wyemitowała („rozłącz”), gdy dokument jest gotowy:
$(document).ready(function() {
connect();
Procedura rozłączania w funkcji connect ():
SOCKET.on("disconnect", function(m) {
SOCKET.emit("disconnect", {
hash: hash
});
});
Podczas usuwania modułu obsługi (lub włączania („odłączania”)) pojawia się komunikat „Websocket jest zamknięty przed nawiązaniem połączenia ...
Co mogę zrobić, aby rozwiązać ten problem? Badam już od ponad tygodnia, a inne posty Stackoverflow dotyczące podobnego problemu nie pomogły do tej pory.
Odpowiedzi:
0 dla odpowiedzi № 1Problem został rozwiązany przez aktualizację socket.io do 2.0 ...
facepalm