Я очень новичок в этом, поэтому я действительно не знаю, что я делаю, но я установил сервер node.js udp. Я хочу отправить ему пакет от клиента (находясь на веб-сайте), но я не знаю, как это сделать в javascript/или если это возможно. Я не ищу, как отправить пакет из node.js-клиента на сервер, а скорее как написать веб-сайт для отправки пакета на сервер node.js udp. Не уверен, что это имело смысл, но спасибо за помощь!
Как отправить udp на сервер udp node.js?
Ответ 1
Вы не можете отправлять датаграммы UDP из веб-браузера (т.е. JavaScript). Вы можете связаться с веб-сервером (например, через AJAX или websocket) и выполнить серверную программу (в php или node.js или так) для отправки дейтаграммы UDP. Вы можете отправить дейтаграмму UDP с собственным модулем сокета на языке программирования на стороне сервера (Python, php, node.js).
Однако почему вы используете UDP в первую очередь? Вам придется обрабатывать повторные передачи, переупорядочивание и т.п., И поскольку веб-браузеры могут разговаривать только через TCP, вы не получаете никаких преимуществ UDP.
Ответ 2
Вас может заинтересовать этот учебник:
Просматривает, как создать чат-приложение в node.js очень подробно, он даже показывает, как использовать Socket.io(библиотеку браузера js) для использования веб-сокетов для ответов в режиме реального времени, с низкой задержкой.
И как намекнул Phihag, UDP не подходит для такого приложения, поскольку UDP не гарантирует, что ваш пакет попадет в пункт назначения. В этом случае вы определенно хотите использовать TCP-сокеты.
Дополнительная информация: