NodeJS смешивает TCP-сокеты с веб-сокетами - PullRequest
2 голосов
/ 27 июля 2011

У меня работает сокет-сервер NodeJS TCP, и я хотел бы добавить поддержку веб-сокетов.Кто-нибудь пробовал смешивать два в одном сервере?

Похоже, вы могли бы создать HTTP-сервер, внедрить рукопожатие обновления websocket, а затем передать сокет серверу сокетов TCP.Это правильный подход?

Я подумал об использовании socket.io, но, похоже, это сократит сокеты TCP.

1 Ответ

1 голос
/ 27 июля 2011

Socket.IO поддерживает ряд резервных технологий (например, длинный опрос JSONP), которые делают передачу необработанного net.Socket обратно взломом, который часто ломается.

Вместо этого я бы предложил абстрагировать реальное приложениелогику, а затем подключить его через адаптер в какой-либо форме к реализации сокета TCP и Socket.IO.Затем вы можете взаимодействовать с каждым из них по своему собственному API.

API-интерфейсы несколько похожи, так что это не должно быть слишком сложным, но это не просто вопрос извлечения существующего объекта net.Socket изSocket.IO.

...