2011-08-05 20 views
1

私は、Ubuntu(Linux)上で実行されているjavascript(client - node.jsで実行されている)とC++(server)コードを持っており、このクライアントとサーバが互いに通信したいと思っています。誰かがWebソケットを使ってC++コードをサーバーやクライアントのように動作させる方法を教えていただけますか?基本的には、JavaScriptコードでC++コードにデータを送信し、C++コードでデータを処理し、その結果をJavaScriptコードに戻します。私はjavascriptとC++コードの間のこの通信がウェブソケット外で起こるかどうかはわかりません。この方向のポインターは大きな助けになるでしょう!Webソケットを介したjavascriptとC++コード間の通信?

おかげで、Javascriptの側では なで

+1

http://stackoverflow.com/questions/3916217/standalone-c-webocket-server-library –

答えて

-1

あなたはおそらくXmlHttpRequestを使用したいと思うでしょう。これにより、JavaScriptがHTTPリクエストをサーバーに送信します。 C++サーバー側では埋め込み可能なHTTPサーバーにはPionのようなものを見ることができますが、Apacheのような完全なWebサーバーにリンクする場合はFast CGIを使用してサーバーコードをApacheに接続できます。

0

私はごく最近は、C++のWebSocketライブラリ上で作業を開始:https://github.com/szmoore/foxbox

のWebSocketサーバーの例は次のとおりです。https://github.com/szmoore/foxbox/blob/master/examples/wsserver.cpp

私もJavaScriptクライアントの例を持っています。

警告:ライブラリはTLSをサポートしておらず、POSIXソケットに基づいており、まだ開発中であり、ひどく恐ろしいことです。

だから、臆面もなく自分のライブラリーを促進しながら、私はまた、Cライブラリはこの質問への答えで提案されている、libwebsocketsであなたを指します:https://stackoverflow.com/questions/3916217/standalone-c-or-c-websocket-server-library?lq=1

0

あなたはいくつかの選択肢があります。あなたのC++サーバにすでにwebsocketサーバが稼働していると仮定していますが、そうでない場合は、Mongooseまたは非GPLのfork Civetwebを取得してください。どちらもC++プログラムに組み込まれた、Webサーバー、機能を含むWebサーバーを追加するための小さなコードです。

実際、civetwebにはwebsocketの例があります。

しかし、websocketは必要ありません。通常のソケットで行う必要があります。 JSON形式のデータを送信して、javascriptコードで簡単に使用できるようにすることをお勧めします。

関連する問題