2016-07-14 5 views
0

Я знаю, что websocket является протоколом, поэтому он не должен зависеть от требований к операционной системе, поскольку это происходит для связи через ftp или http. Я нашел разные библиотеки для использования этого протокола, но у них, похоже, есть требования для .Net 4+ (без Windows XP), Visual Studio 2015 по крайней мере (по крайней мере, для Windows 7), и часто нет требования ... пока я не попытаюсь компилировать или запускать пример определенной библиотеки (после установки всего, что требуется для ее компиляции), и я получаю ошибки времени выполнения относительно недопустимых параметров, что-то не поддерживается, неправильно это и неправильно.Минимальные требования к серверу веб-сервера

После нескольких дней испытаний и ошибок я решил задать этот странный вопрос: есть ли способ использовать такой протокол со старой операционной системой, такой как Windows XP или старая версия Linux? Я нашел каждую деталь для поддержки браузеров, но, очевидно, это только для клиента. Node.js для сервера, написанный в js, может использоваться даже со старыми компьютерами и операционными системами?

Я не могу найти нигде, какие минимальные требования для написания сервера, прослушивающего веб-сайт (это протокол, поэтому не слишком сложно поверить, что я ничего не нашел: /), и мне нужно сделать вывод по языкам или требованиям к структуре (например .net 4+, а не Windows XP).

Я хотел бы сделать RPC с websocket, но я не могу запустить сервер WAMP (https://stackoverflow.com/a/10882808/1315873) в Windows XP и Visual Studio 2010 (он отлично работает в Windows 7 в Visual Studio 2015).

Я могу использовать другие языки для подключения к websocket ... другая часть моего программного обеспечения написана на .net 3.5, поэтому мне нужно найти что-то, что трудно перезвонить с .net 3.5.

Благодарим за помощь или объяснение.

ответ

2

Единственное системное требование для написания сервера webSocket заключается в том, что у вас есть TCP и вы можете настроить TCP-сервер, прослушивая входящие соединения. webSocket - это всего лишь протокол поверх TCP.

Соединения webSocket технически инициируются с помощью HTTP-запроса, но необходимая часть HTTP чрезвычайно проста (просто проанализируйте несколько входящих заголовков для идентификации учетных данных безопасности и запроса на обновление до протокола webSocket), и как только оба стороны соглашаются на обновление, тогда протокол переключается на webSocket, и HTTP больше не используется в этом соединении.

Что вы, скорее всего, обнаруживаете, так это то, что библиотеки, которые вы ищете, сами построены поверх других библиотек (например, .NET), что создает зависимость от этих других библиотек. Это чисто побочный продукт их реализации, а не требование протокола каким-либо образом.

Итак, да, конечно, можно написать сервер webSocket, который не имеет внешних зависимостей, отличных от библиотеки TCP, и который может легко запускаться в Windows XP.

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