私が持っているもの:実行中のC++アプリケーションサーバー。HTML5ページまたはアプリを想定しているクライアントにデータを送信する準備ができています。
私が欲しいもの: c ++サーバーとHTML5アプリの両方がシステムにローカルである場合、HTML5とudpポートを使用して通信する方法はありますか?
私が知っていること:
答えはまだ「NO」ですか?
可能な回避策はありますか?
どんなリードも大歓迎です。
はい、答えはまだ「いいえ」です。 WebsocketはTCPベース。WebSocketはプレーンなTCP接続ではないことに注意してください。プレーンTCP JavaScriptでの接続。
WebRTCはUDPに基づいており、ユースケースをカバーできます。 http://www.html5rocks.com/en/tutorials/webrtc/datachannels/
Chromeには何かがあるようです: https://developer.chrome.com/apps/sockets_udp
これは大きなものです ゲーマーの問題 。 websockets、webrtc、quic(chrome)、および著者の netcode.io の議論については、そのリンクを参照してください。
または、C++アプリケーションとWebページの間のデータをブリッジするために、追加のpythonローカルサーバーを作成することもできます。
Html5 Webページは、Webソケット接続を許可するローカルポートに接続します(Flask/tornadoを使用)。
C++アプリケーションは、異なるポートのUDPリスナーに接続します。 https://wiki.python.org/moin/UdpCommunication を参照してセットアップしてください。
pythonサーバーは基本的にUDPポートからwebsocket接続への透過的なデータブリッジを形成します。