3

私はC++ネットワークプログラミングに不慣れですが、Javaソケットなどの経験があります。

私はC++で単純なTCPエコーサーバーを作成しようとしていますが、実際には何の進歩もありません。http://cs.baylor.edu/~donahoo/practical/CSockets/practical/のようなコードを試してみましたが、何も機能しません。

TCPエコーサーバーのようなものを始めるための簡単なC++コードを誰かに教えてもらえますか?どうやって始めたらいいのかよくわかりません。

前もって感謝します。

4

3 に答える 3

3

「シンプル」と「C++TCPエコーサーバー」という用語は、同じ文に含まれていません。そのような事はありません。

あなたが見ているサンプルは、おそらくあなたが手に入れようとしているのと同じくらい「単純」に近いでしょう(あなたが核心に入りたいのなら)。すべての面倒な作業を処理するライブラリを使用すると、作業が簡単になります(ただし、教育ははるかに少なくなります)。私はおそらくBoost.Asio(およびTCP Echo Serverのブロックの例の例)をチェックするでしょう。

物事が意味をなさない場合は、物事がクリックし始めるポイントに到達するまで、おそらく戻ってC++ネットワークプログラミングをブラッシュアップする必要があります。

于 2010-12-06T19:31:55.120 に答える
1

Boostフレームワークを調べることをお勧めします。これは、JDKがJavaプログラマーに提供するのと同じ種類の「不可欠なユーティリティクラス」を提供します。

ブーストのさまざまな側面に利用できる多くのチュートリアルがあります。 これは、非同期i/oコンポーネントの使用を開始するための1つです

(非常に単純な)サーバーソケットの例に直接ジャンプしたい場合は、ここにあります。

于 2010-12-06T19:38:23.483 に答える
1

ネットワークプログラミングを学ぶために、リチャードWスティーブンスの本 Unix Network Programmingのコピーを購入、物乞い、借り、または盗むことができるかどうかを確認することを強くお勧めします(初版以降は次の版になります)ボリュームに分割されるため、TCP /IPに適切なボリュームを取得するようにしてください)。

これは、主にUnix/POSIXシステムでTCPプログラミングを学習するための詳細なリソースであることがわかりました。メモリサーバーの場合、TCPエコークライアントとサーバー用のコードがCで記述されており、いくつかの例で使用されています。この本のソースコードはここにあります-Makefileとソースコードをtcpcliservdirで調べてください:

http://www.kohala.com/start/unpv12e.html

編集:あなたが求めていたC ++バージョンではないことはわかっていますが、あなたの最終目標がネットワークプログラミングの学習であるとすれば、Cで学習することはC++への素晴らしい足がかりになるはずです...。

B

于 2010-12-06T19:48:23.623 に答える