2011-09-18 13 views
1

C++を使用してNode.js用の小さなクライアントモジュールを作成する準備が整いました。クライアントはリモートサーバーと通信します。私はリモートサーバーと通信するクラスを作成することから始め、node :: ObjectWrapから継承したメインモジュールクラスでそのクラスをラップします。C++でNode.jsを使用したTCP接続の作成

通常、私はネットワーキングのためにBoostライブラリを使用しますが、Nodeにはネットワークにたくさんのものが組み込まれています。とにかく私はNodeとリンクしているので、Nodeの組み込みネットワーキングを使っていくつかの依存関係を自分自身で節約することができると思っていますが、C++内のNodeのネットワークに関するドキュメントは見つかりません。

Nodeを使用してTCP接続を作成し、C++から接続経由でデータを送受信する例は誰でも提供できますか?あるいは、少なくともそのテーマに関するいくつかの文書にリンクしていますか?

答えて

1

のNode.js C++インタフェースは任意0.4 C++コードが壊れる0.6

ために書き換えられています。これは、このC + +のインターフェイスのものを行う痛い場所にあなたの置く。基本的にnode.jsチームは、libev & IOCPの抽象化であるネットワークライブラリであるlibuvを書いています。

最高の「学習」リソースは、libuv unit testsです。これを最新バージョンの0.5.xでテストするか、あるいはノードプロジェクトのマスターブランチでテストする必要があります。

tcp writealotのテストをチェックしてみるとよいでしょう。

+0

ありがとうございました。私は学習経験のためにC + +でノードモジュールを書いていますので、今後のAPI変更は*私にとって大きな問題ではありません。 – mellowsoon

+0

@mellowsoon私はあなたにa)それらのテストがうまくいくかどうかチェックして、libuvを使うことが賢明であることをfreenodeの#nodeの人に聞いてみることをお勧めします。 – Raynos

関連する問題