好吧,我有一個C++遊戲服務器,我想通過UDP和Javascript連接到,但我不知道該怎麼做。 WebSocket似乎不工作,因爲它們只支持TCP和 WebRTC似乎不適用於此類承諾(至少從我讀過的內容)。是否可以通過Javascript連接到UDP服務器?
我不會介意使用處於beta階段的技術,因此無法在所有平臺上使用,只要它們在Chrome(Canary)中可用。
好吧,我有一個C++遊戲服務器,我想通過UDP和Javascript連接到,但我不知道該怎麼做。 WebSocket似乎不工作,因爲它們只支持TCP和 WebRTC似乎不適用於此類承諾(至少從我讀過的內容)。是否可以通過Javascript連接到UDP服務器?
我不會介意使用處於beta階段的技術,因此無法在所有平臺上使用,只要它們在Chrome(Canary)中可用。
您將無法直接使用UDP。這是網絡沙箱的基本屬性。請參閱Can I use WebRTC to open a UDP connection?
如果您想直接通話,可以使用數據通道,但這需要服務器端UDP上方的一堆內容。需要ICE,DTLS和SCTP,請參閱http://tools.ietf.org/html/draft-ietf-rtcweb-transports。這些標準在這裏仍然有一些變化,所以我不確定你想立即進入那個沼澤地。
您還可以構建Javascript + Flash橋接器並使用基於UDP的Adobe Flash Player RTMFP協議。如果你需要原始的UDP或類似的,你應該更好地使用WebRTC數據通道。
你的意思是來自網絡瀏覽器的JavaScript,對吧?如果是這樣,我相信答案是沒有辦法做到這一點(目前)。 – Pointy
對不起,是從網絡瀏覽器。啊什麼是無賴): –
[這個問題](http://stackoverflow.com/questions/13216785/how-to-send-a-udp-packet-with-web-rtc-javascript?rq=1)和[這也是](http://stackoverflow.com/questions/13811854/can-i-use-webrtc-to-open-a-udp-connection?rq=1)描述了WebRTC的方法,這是值得的。您可能必須創建一個服務器端WebSocket橋接器或其他東西。 – Pointy