Ниже пример реализации WebSocket-сервера на ASP.NET via C#:
Пример работы:
Ссылка на проект:
- Создаём новый пустой веб-сайт, в качестве фреймворка я выбрал 4.5.2
- Добавляем в корень файл CustomWS.ashx:
- Добавляем файл form.html
- И последний index.html
Короткое объяснение:
- Для обращения к веб-сокетам из JS необходимо использовать класс WebSocket, см. подробнее например здесь: https://learn.javascript.ru/websockets
- На серверной стороне сделан хендлер для обработки запроса, благодаря свойству context.IsWebSocketRequest можно понять, это запрос но открытие веб-сокета или нет
- Если запрос содержит начальное подтверждение AspNetWebSocket, то регистрируем обработчик через context.AcceptWebSocketRequest
- Ну а дальше см. код
Ссылка на проект:
- web http://sansys-net-websockets.azurewebsites.net/
- исходники https://cloud.mail.ru/public/dacVwJuHUh8y/DemoWebSockets.zip
PS:
- текущий проект в ажуре допускает максимум 5 одновременных подключений, так что вы можете легко увидеть ошибки, лучше качайте исходники и смотрите локально, + можно попробовать всё ручками
- код не является потокобезопасным для простоты
Комментариев нет:
Отправить комментарий
Можете оставить свой комментарий