Как отправить udp на сервер udp node.js?

Я очень новичок в этом, поэтому я действительно не знаю, что я делаю, но я установил сервер node.js udp. Я хочу отправить ему пакет от клиента (находясь на веб-сайте), но я не знаю, как это сделать в javascript/или если это возможно. Я не ищу, как отправить пакет из node.js-клиента на сервер, а скорее как написать веб-сайт для отправки пакета на сервер node.js udp. Не уверен, что это имело смысл, но спасибо за помощь!

Ответ 1

Вы не можете отправлять датаграммы UDP из веб-браузера (т.е. JavaScript). Вы можете связаться с веб-сервером (например, через AJAX или websocket) и выполнить серверную программу (в php или node.js или так) для отправки дейтаграммы UDP. Вы можете отправить дейтаграмму UDP с собственным модулем сокета на языке программирования на стороне сервера (Python, php, node.js).

Однако почему вы используете UDP в первую очередь? Вам придется обрабатывать повторные передачи, переупорядочивание и т.п., И поскольку веб-браузеры могут разговаривать только через TCP, вы не получаете никаких преимуществ UDP.

Ответ 2

Вас может заинтересовать этот учебник:

http://fzysqr.com/2011/02/28/nodechat-js-using-node-js-backbone-js-socket-io-and-redis-to-make-a-real-time-chat-app/

Просматривает, как создать чат-приложение в node.js очень подробно, он даже показывает, как использовать Socket.io(библиотеку браузера js) для использования веб-сокетов для ответов в режиме реального времени, с низкой задержкой.

И как намекнул Phihag, UDP не подходит для такого приложения, поскольку UDP не гарантирует, что ваш пакет попадет в пункт назначения. В этом случае вы определенно хотите использовать TCP-сокеты.

Дополнительная информация: