Ошибка Socket.io в определенных сетях - PullRequest
4 голосов
/ 03 мая 2011

У меня проблемы с использованием socket.io из определенных сетей.

Демонстрационная страница и сервер узлов, которые я использую для проверки этого, изначально найдены здесь и здесь .Это простой чат-клиент, предоставляемый socket.io.

Когда пользователь получает доступ к этой демонстрационной странице на моем сервере из определенных закрытых сетей, таких как офис или университет, он несколько раз подключается и отключается, пока, наконец, не прервет соединение.Выходные данные из Node.js во время этого:

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

Это продолжается до тех пор, пока браузер не сдастся и не прекратит соединение.

Кто-нибудь сталкивался с подобными проблемами раньше?Что может привести к сбою socket.io из определенных сетей?

Спасибо.

1 Ответ

4 голосов
/ 05 мая 2011

Некоторые сети офисов / университетов отфильтровывают порты выше общеизвестного порогового значения порта (1024+). Это не позволяет пользователям использовать программное обеспечение P2P (которое включает в себя 8080) и обеспечивает менее засоренную сеть. Я бы предложил изменить порт клиента чата на что-то в этом диапазоне или что-то известное, возможно, 81-90 будет моим выбором.

...