Questa domanda riguarda le versioni di socket.io < 0.9.x. Le versioni più recenti hanno diversi trasporti e metodi per impostare i trasporti.node.js e socket.io. configurazione del tipo di trasporto per websocket?
I test nodo js e socket.io in due settimane. quando ho iniziato ho ricevuto il problema dalla funzione socket.send(message)
nel client. Non riesco a inviare alcun messaggio al server. Ma posso ancora ricevere messaggi dal server. Ho risolto questo problema quando ho trovato il trasporto di configurazione del lato server:
socket.set('transports',[
'xhr-polling'
, 'jsonp-polling'
]);
Tutto bene. Ora posso anche inviare messaggi al server. Ma ho ancora una domanda sul perché devo configurare il trasporto. Predefinito socket.io ambiente come questo trasporto uso websocket:
socket.set('transports', [
'websocket'
, 'flashsocket'
, 'htmlfile'
, 'xhr-polling'
, 'jsonp-polling'
]);
in modo che utilizza websocket in un primo momento, non XHR-polling. Ma il server non può ricevere alcun messaggio inviato dal client quando si utilizza socket.send(msg)
pari a socket.emit(...)
.
Quindi il problema è: cosa non supporta websocket qui? browser o node.js ... Mi dispiace ma ho cercato così tante pagine da google e non ho trovato una risposta per questo.
Io uso node.js versione 0.8.16, socket.io versione 0.9.13 e più recenti browser: Chrome, Firefox, Opera
voglio usare websocket non XHR-polling.