web-dev-qa-db-ja.com

HTML5でUDPソケットと通信する方法は?

私が持っているもの:実行中のC++アプリケーションサーバー。HTML5ページまたはアプリを想定しているクライアントにデータを送信する準備ができています。

私が欲しいもの: c ++サーバーとHTML5アプリの両方がシステムにローカルである場合、HTML5とudpポートを使用して通信する方法はありますか?

私が知っていること:

  • セキュリティ上の懸念のため、JSはブラウザからのUDPポート通信を許可しません。
  • 多くの場所で読んでいる、答えはノーです。しかし、答えは古いです。

答えはまだ「NO」ですか?

可能な回避策はありますか?

どんなリードも大歓迎です。

39
mkkhedawat

はい、答えはまだ「いいえ」です。 WebsocketはTCPベース。WebSocketはプレーンなTCP接続ではないことに注意してください。プレーンTCP JavaScriptでの接続。

WebRTCはUDPに基づいており、ユースケースをカバーできます。 http://www.html5rocks.com/en/tutorials/webrtc/datachannels/

27
vtortola

Chromeには何かがあるようです: https://developer.chrome.com/apps/sockets_udp

8
dee

これは大きなものです ゲーマーの問題 。 websockets、webrtc、quic(chrome)、および著者の netcode.io の議論については、そのリンクを参照してください。

2
Diagon

または、C++アプリケーションとWebページの間のデータをブリッジするために、追加のpythonローカルサーバーを作成することもできます。

Html5 Webページは、Webソケット接続を許可するローカルポートに接続します(Flask/tornadoを使用)。

C++アプリケーションは、異なるポートのUDPリスナーに接続します。 https://wiki.python.org/moin/UdpCommunication を参照してセットアップしてください。

pythonサーバーは基本的にUDPポートからwebsocket接続への透過的なデータブリッジを形成します。

0
user8862884