从节点js发送udp消息到html

var dgram = require('dgram'); var client = dgram.createSocket('udp4'); var PORT= 69; var HOST= '192.168.0.136' var message= new Buffer('hello'); set interval(function() { client.send(message,0,message.length,PORT, HOST, function (err, bytes) { }); } , 10000); client.on('message', function(message) { var temp = message.toString(); console.log(temp); }); 

这是我做的一个非常快速的udp例子。 udp消息“hello”每10秒发送一次到服务器。 然后收到的消息被打印到控制台。 udp服务器设置为每次收到任何消息时都会发送一个随机数。 而不是打印到控制台,我想发出这个消息到一个HTML页面,并在HTML页面上打印。 有人可以展示一个快速的例子,消息将在一个HTML页面的输出框中展示,并用新的消息进行更新。 我已经研究过,有些消息来源说,websockets不能发射udp数据包,但其他人会说。 请帮我澄清一下。

节点js-

  io.on('connection', function(socket){ client.on('message', function(message){ var temp= message.toString(); io.emit('temp', temp); }); }); 

html –

 <script> var socket = io(); socket.on('temp', function(temp){ $('#messages').html(temp); }); 

在你的节点js中包含上面的代码,消息由client.on接收,然后发送到套接字。 html页面有一个用于接收消息的套接字侦听器。

你不能。
Websockets是一个独立的协议,不能直接发送原始的UDP数据包。