我想在浏览器中将UDP包发送到我的UDP服务器。我听说HTML5或WEBRTC可以做点什么,但我不知道怎么做。
有人可以帮助我吗?
答案 0 :(得分:2)
你可以编写一个chrome扩展程序(app),这样你就可以访问manifest.json中的https://developer.chrome.com/apps/sockets_udp("sockets": {...}
)。
或者,就WebRTC而言:
var pc = new webkitRTCPeerConnection(
{ "iceServers": [{ "url": "stun:localhost:1234" }] }
);
pc.createOffer(function (sessionDescription) {
pc.setLocalDescription(sessionDescription);
}, function(error) {
alert(error);
}, { 'mandatory': { 'OfferToReceiveAudio': true, 'OfferToReceiveVideo': true } });
然后您可以通过以下方式在localhost:1234上获取UDP数据包:
$port = 1234
t = Thread.start do
server = UDPSocket.open
server.bind(nil, $port)
a = server.recvfrom(12364)
puts server.send "ping", 0, a[1][2], a[1][1]
end
t.join