2016-03-23 15 views
0

UDP sunucuma tarayıcıda bir UDP paketi göndermek istiyorum. HTML5 veya WEBRTC'nin bir şeyler yapabileceğini duydum, ama nasıl olduğunu bilmiyorum.Tarayıcıda HTML5 veya WEBRTC kullanarak UDP paketi nasıl gönderilir?

Birisi bana yardımcı olabilir mi?

+0

kullanmakta mesaj göndererek bahsediyoruz [RTCDataChannel'ı ] (https://developer.mozilla.org/en-US/docs/Web/API/RTCDataChannel)? – mido

+0

Bir udp (veri formatını biliyorum) tarayıcımı kullanarak udp sunucusuna gönderebildiğim sürece, bu OK – user6043069

+0

veya bir kopyasıdır. Https://stackoverflow.com/questions/13216785/how-to-send- a-udp-paket-ile-web-rtc-javascript/13478490? –

cevap

1

https://developer.chrome.com/apps/sockets_udp (manifest.json'unuzdaki "sockets": {...}) erişimini sağlayan bir krom uzantısı (app) yazabilirsiniz.

Ya kadarıyla WebRTC gider:

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 } }); 

Sen ediyorum localhost üzerinde UDP paketleri almak için daha sonra mümkün: via 1234:

$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 
+0

Veri formatını biliyorum, Verilerimi nasıl gönderebilirim, örneğin verilerim [0x80,0x01,0x11]. – user6043069

+0

Daha sonra bir Chrome uzantısı oluşturmayı düşünürüm: https://developer.chrome.com/apps/sockets_udp#method-send. – wpp