Может ли JavaScript прослушивать UDP-порты в браузере? - PullRequest
0 голосов
/ 12 мая 2019

В настоящее время у меня есть приложение, которое я сделал во Flutter, и хочу создать веб-приложение. Это приложение слушает данные UDP, декодирует информацию и отображает ее на экране.

Я понимаю, что браузеры не могут отправлять данные UDP. Меня это не волнует, меня интересует только прослушивание данных.

Исследование:
Я понимаю, что sockets.io - только TCP, поэтому не будет работать с моим приложением.
Глядя на webRTC, кажется возможным, так как он поддерживает как TCP, так и UDP: Использует ли WebRTC TCP или UDP?

Смогу ли я делать то, что я хочу, с webRTC? Или есть какая-то другая библиотека, которая позволила бы мне сделать это, или это невозможно?

Примечание: Это веб-приложение прослушивает локальный IP-адрес сети пользователя.

1 Ответ

0 голосов
/ 12 мая 2019

Краткий ответ: НЕТ . Почему?

Из-за ограничений безопасности, таких как атаки распределенного отказа в обслуживании (DDOS), и это делает его слишком уязвимым для выполнения в JavaScript.

Самая близкая доступная технология (из известных мне) для JS на стороне клиента: WebRTC

С WebRTC вы можете использовать DataChannels поверх SRTP и ICE в качестве возможного решения.

Смотрите также:

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