Подтвердить что ты не робот

Использование socket.io автономно без node.js

(новичок в JavaScript)

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

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

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

  • Титан: работает, но требует установки времени выполнения.
  • HTML5 WebSocket: не поддерживается широко - работает в Chrome, но требует IE10
  • socket.io: попытка заставить его работать.
  • Любые другие? (Можно поставить этот вопрос как отдельный поток, если необходимо) )
4b9b3361

Ответ 1

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

Ответ 2

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

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

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

Ответ 3

Как я понимаю, вам нужен сервер 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.