Errore socket.io all'interno di alcune reti
Domanda
Sto riscontrando problemi utilizzando Socket.io all'interno di alcune reti.
La pagina demo e il server nodo che sto usando per testare questo sono inizialmente trovati qui e qui. È un semplice client di chat fornito da socket.io.
Quando un utente accede a questa pagina demo sul mio server da alcune reti chiuse come un ufficio o un'università, l'utente si collega e si disconnette ripetutamente fino a quando non elimina finalmente la connessione. L'output da node.js durante questo è:
3 May 07:50:41 - Initializing client with transport "jsonp-polling"
3 May 07:50:41 - Client 16640139906667173 connected
3 May 07:50:41 - Initializing client with transport "jsonp-polling"
3 May 07:50:41 - Client 6106549079995602 connected
3 May 07:50:41 - Initializing client with transport "jsonp-polling"
3 May 07:50:41 - Client 8987158865202218 connected
3 May 07:50:42 - Initializing client with transport "jsonp-polling"
3 May 07:50:49 - Client 16640139906667173 disconnected
3 May 07:50:49 - Client 8987158865202218 disconnected
3 May 07:50:49 - Client 6106549079995602 disconnected
Questo continua fino a quando il browser non si arrende e lascia cadere permanentemente la connessione.
Qualcuno ha già avuto problemi simili? Cosa potrebbe far fallire Socket.io all'interno di reti specifiche?
Grazie.
Soluzione
Alcune reti di ufficio/università filtrano le porte sopra la nota soglia di porte (1024+). Ciò impedisce agli utenti di utilizzare il software P2P (che include 8080) e fornisce una rete meno intasata. Suggerirei di cambiare la porta del client di chat in qualcosa all'interno di quella gamma o qualcosa di ben noto, forse 81-90 sarebbe la mia scelta.