Использование socket.io автономно без node.js - PullRequest
21 голосов
/ 18 ноября 2011

(JavaScript новичок)

Я пытаюсь создать клиентское приложение на основе JavaScript, которое взаимодействует с серверным приложением через сокет. Я наткнулся на socket.io . Можно ли использовать socket.io без каких-либо зависимостей node.js?

Я клонировал socket.io github и написал простой клиентский html для подключения к серверу (при необходимости может опубликовать код). Но он не подключается к серверу.

(Справочная информация: нам нужна простая клиентская утилита конфигурации, работающая на Win32, которая взаимодействует с настраиваемым сервером, поддерживающим связь через сокеты с настраиваемым протоколом формата пакета. Вместо того, чтобы проходить через обычный MFC / .NET, мы думаем, что HTML / JS / CSS делает лучшее решение. Для этого я рассмотрел следующие варианты:

  1. Titanium: работает, но для установки требуется среда выполнения
  2. HTML5 WebSocket: Широко не поддерживается - работает в Chrome, но требует IE10
  3. socket.io: попытка заставить его работать
  4. Любой другой? (При необходимости можете опубликовать этот вопрос как отдельную ветку) )

Ответы [ 3 ]

4 голосов
/ 28 ноября 2012

Установите успешный Socket.IO, ваш пользовательский сервер должен следовать спецификации , или использовать другую реализацию сервера socket.iohttps://github.com/learnboost/socket.io/wiki the В других языках часть включает некоторые серверные реализации socket.io

2 голосов
/ 04 апреля 2013

В ответах на оригинальный вопрос много шума.Позвольте мне постараться ответить на вопрос как можно яснее.

Можно ли использовать socket.io без каких-либо зависимостей node.js?

Краткий ответ:да.Однако у вас будет зависимость от Flash.Вы можете прочитать о том, как это сделать, в socket.io's faq.

0 голосов
/ 18 ноября 2011

Как я понимаю, вам нужен сервер socket.io без node.js, верно? Если использовать socket.io так же, как достаточно кросс-браузерного WebSockets, то, что я имею в виду, хорошо иллюстрируется в следующем примере с сайта socket.io:

var socket = io.connect('http://localhost/');
socket.on('connect', function () {
  socket.send('hi');

  socket.on('message', function (msg) {
    // my msg
  });
});

Это сделает ваш серверный код очень простым. Конечно, вы можете найти библиотеку WebSockets для своего языка или даже написать свою собственную. Посмотрите на этот вопрос SO для примеров.

Или, если вы хотите использовать socket.io протокол , существует список библиотек socket.io для разных языков, таких как python и java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...