2011-01-02 2 views
1

Я не хочу использовать реализацию сервера NodeJS. Какие протоколы мне нужна для поддержки сервера? Где я могу найти технические детали?Есть ли документация для реализации серверной части Socket.IO?

+0

Итак, вы внедряете ________, используя язык программирования _________, и ваша заявка _____________, и вам нужно _____________ для клиентов. Имеет смысл. Позвольте мне подумать в течение ... – Pointy

+1

@Pointy, он просит протокол, используемый реализацией Socket.IO. Это кажется разумным вопросом, хотя Socket.IO не стандартизирован. Мне не нужно спрашивать, какой язык кто-то использует, прежде чем объяснять HTTP-протокол. –

+0

@Mathew Flaschen, возможно, это правда, и если это так, некоторые проекты на стороне сервера Node, перечисленные на [домашней странице Socket.IO] (http://socket.io/) – Pointy

ответ

2

Use the source. Клиентская библиотека будет пытаться эти транспорты в указанном порядке:

transports: ['websocket', 'flashsocket', 'htmlfile', 
      'xhr-multipart', 'xhr-polling', 'jsonp-polling'], 

Он будет вызывать .check() метод на каждом из них, который определяет возможности браузера, и использует первый, который соответствует. При подключении он будет продолжать пробовать другие транспорты, пока не найдет тот, который действительно соединяется. Используя поле options, приложение может настроить этот процесс выбора по своему усмотрению.

Смежные вопросы