2010-12-06 14 views
2

は、私はC++ネットワークプログラミングに新しいですが、私はC++での単純なTCPエコーサーバを書くしようとしているが、実際には任意の進歩を遂げることができないJavaソケットなど非常にシンプルなC++ TCPエコーサーバ

と経験を持っています。私はhttp://cs.baylor.edu/~donahoo/practical/CSockets/practical/のようなコードを見てみましたが、何もできません。

誰でも私に教えてください TCPエコーサーバのようなものを使い始めるには、私は始める方法を本当に理解していません。

ありがとうございます。

+0

ここに1がある - http://www.paulgriffiths.net /program/c/srcs/echoservsrc.html –

+0

コンパイルしようとしたときにエラー:ReadlineとWriteline何らかの理由で –

+0

@ Tree-hackerリンクしたものよりも単純ではありません。 http://cs.baylor.edu/~donahoo/practical/CSockets/practical/TCPEchoServer.cpp宿題タグが必要ですか? –

答えて

3

「シンプル」と「C++ TCP Echo Server」という用語は、同じ文章にまとめられていません。そのようなことはない。

あなたが見ているサンプルは、おそらくあなたが得ようとしているように(単純なものに近い)(あなたが欲張りにしたい場合)。あなたのためのすべての重量挙げを扱うライブラリを使用することは、物事を簡単に(しかし、はるかに少ない教育)作るだろう。私はおそらくBoost.Asio(そして例のBlocking TCP Echo Serverの例)をチェックします。

もし意味をなさないのであれば、あなたがC + +のネットワークプログラミングをブラックアップして、何かがクリックを開始するまで待つべきでしょう。

+0

私は同意しません。エコーサーバはシンプルであり、C++はCで行うより簡単です。 StevenのUnix Network Programmingの古いCソースコードをC++に適応させました。 (それを見つけるためにGoogle)。 –

1

boost frameworkを調べることをお勧めします.JDKがJavaプログラマに提供するのと同じ種類の「不可欠なユーティリティクラス」を提供します。

ブーストのさまざまな側面について、多数のチュートリアルが用意されています。 Here's one on getting started with the asynchronous i/o components

(非常に単純な)サーバーソケットの例に直接ジャンプしたい場合は、here it is

幸運。

1

ネットワークプログラミングを学ぶために、私は非常に(初版後の点に注意してくださいRichard W Stevens bookUNIXネットワークのコピーがプログラミング(離れて私のコピーから滞在)あなたは、BEGを買う借りる、または盗むことができるかどうかを確認をお勧めします後続のエディションはボリュームに分割されるため、必ずTCP/IPの正しいボリュームを取得してください)。

主にUnix/POSIXシステムでTCPプログラミングを学ぶための詳細なリソースであることがわかりました。メモリサーバの場合、TCPエコークライアントとC言語で書かれたサーバ用のコードがいくつかあり、いくつかの例で使用しています。

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

編集:あなたが尋ねた私が気付いていないC++バージョンが、しかし、もし私tcpcliservディレクトリにMakefileとソースコードの周りを掘る - あなたはここに書籍のソースコードを見つけることができます

B ....あなたの最終目標はC++に細かい飛び石でなければなりませんCでそれを学んで、ネットワークプログラミングを学んでいる右のM」

関連する問題