rfl.souza Ответов: 2

Использую ли я websocket с ISAPI?


Я провел некоторые исследования и ничего не нашел, ISAPI старый, но у меня есть много вещей и стабильный, я хотел бы знать, могу ли я использовать websocket на нем.

Я не хотел использовать определенный порт для сервера. Я хочу, чтобы все работало за IIS на порту 80 или 443.

Что я уже пробовал:

Я искал в google и здесь, в codeproject.

2 Ответов

Рейтинг:
1

Dave Kreskowiak

В этом нет никакого смысла. ISAPI используется для записи расширений и фильтров в IIS.

Веб-сокеты используются для связи TCP/IP между клиентом и не-веб-сервером, прослушивающим порт. Этот порт не может быть портом 80 или 443, потому что они заняты HTTP-сервером.

Что вы пытаетесь сделать с ISAPI и веб - сокетами?


rfl.souza

Здравствуйте, спасибо, что ответили.

Я широко использую ISAPI, создавая свои собственные API и отвечая на веб-запросы.

Я понимаю, что не могу открыть другой сервер на том же порту IIS, поэтому я хотел использовать его внутри ISAPI с помощью пехб->ReadClient и пехб->WriteClient.

Идея состоит в том, чтобы использовать websocket вместе в моем программном обеспечении WebAPI.

Одним из вариантов было бы создать модуль для IIS, но мне пришлось бы многое изменить в своей программе.

Единственное, что я нашел, была эта ссылка: https://forums.iis.net/t/1190078.aspx-что?Адаптация+в+родной+модуль+для+обработки+в+с WebSocket+протокол+RFC6455+для+ИИС+8%20+

Dave Kreskowiak

Ну, вы либо должны передать настроенные URL-адреса в приложение веб-сервера, которое будет говорить с вашими расширениями ISAPI, либо вы должны использовать разные порты с веб-сокетами. Это твой выбор.

Рейтинг:
1

davercadman

Привет Я тоже ничего не могу найти в isape websocket. Я действительно думаю, что это жизнеспособный путь. Как я вижу, браузер способен это сделать - тогда сервер должен соответствовать вызовам браузеров. Так что если вы справляетесь с "обновлением" в вашем isapi, то почему бы и нет?!?

Я собираюсь работать над этим и буду счастлив сообщить вам, что я придумал.


rfl.souza

Я немного попробовал, но он не эволюционирует, я пытался поймать его в HttpExtensionProc и сделать рукопожатие с помощью libwshandshake либ. Но проблема в том, чтобы держать розетку подключенной и открывать один и тот же канал связи :(

Если ты во что-то превратишься, я буду тебе очень благодарен. откуда ты? Я из Бразилии.
Спасибо.