我正在使用socket.io和dgram节点库通过节点将UDP消息从一个程序发送到浏览器.
代码看起来就像socket.io示例
var dgram = require("dgram"); var dServer = dgram.createSocket("udp4"); dServer.bind(12345, '0.0.0.0'); var io = require('socket.io').listen(80); io.sockets.on('connection', function (socket) { dServer.on("message", function (msg) { socket.send('message', msg); }); });
我的问题是数据报最终被发送到浏览器的速度有多快?它们是以TCP速度,Web套接字速度(我理解为较慢)或UDP速度(我理解在实时通信方面更快)发送的.
此外,在这个例子中io永远监听端口80(意味着它只能以http/tcp速度接收内容)或者它只是监听建立套接字连接然后可以停止监听(并让套接字连接接管)