質問

2つのPCを接続して、それらを通信させたいです。それをするのに最適なコンポーネントはありますか? (できればTMSから、または無料)、または標準のC ++ソケットライブラリを使用するだけですか?

データの送信はどうですか?簡単なプロトコルを発明する必要がありますか? TLV(タイプ/長さ/値)、ここで、tはメッセージタイプであり、写真が表示されます...

役に立ちましたか?

解決

C ++ビルダーを使用しているため、インディコンポーネントを実際に使用している必要があります。それらは、よくテストされていて、ネットワーキングコンポーネントのセットで簡単に操作できます...そしてすでにC ++ビルダーに組み込まれています。 C ++ビルダーを使用している場合、QTまたはブーストを使用することは本当に問題があります(もちろん、C ++ビルダーバージョンに依存します)。

インディコンポーネント: http://www.indyproject.org/index.en.aspx

Indyコンポーネントを使用すると、基本的に必要なあらゆる種類のネットワーク開発に必要なすべてのコンポーネントを取得します。これは、C ++ビルダー/Delphiの最も完全なネットワークソリューションです。

この記事は面白いかもしれません: Indyコンポーネントを使用したTCP/IPベースのサーバーアプリケーションの開発[1 Delphiの例を示していますが、C ++への変換は些細なことです。

それに加えて Delphi in Depth [2 本は優れたリソースであり、C ++にもサンプルが含まれています。

独自のプロトコルの開発について、決定的な答えでその質問に答えることはほとんど不可能です。それは本当にあなたが持っている要件に依存します。おそらく、あなたが私に役立つ既存のプロトコルがありますか、おそらくホイールを再発明する前に、尋ねることから始めなければなりません。

[1] http://conferences.embarcadero.com/article/33256
[2] http://www.atozed.com/indy/book/index.en.aspx

他のヒント

あなたは見るべきです QT また ブースト. 。 (私は個人的にQTのネットワークAPIとドキュメントを好みますが、あなたは違った感じがするかもしれません。)

そして、何か単純なもののために、なぜあなたはあなた自身のプロトコルを発明するのですか? HTTPを使用するだけです。作業は簡単で、独自のコードだけでなく、すべての種類のツールを使用して、すべてが適切に機能していることを確認できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top