0

私は現在、小さなコンソール アプリケーションを TCP サーバー/クライアント アプリケーションに移行する作業を行っています。クライアントは任意の Telnet クライアントを介してサーバーに接続し、サーバーは各 Telnet 接続に対して標準のコンソール インターフェイスを複製します。

私は、Beej のネットワーク プログラミング ガイドから学んだテクニックを使用してこれを行うことを検討し始めました。

ただし、ストリーミング IO の使用を維持したいと思います (元のコンソール アプリケーションは cin / cout を使用します。ネットワーク ロジックに同様の関数を使用すると、変換プロセスがはるかに簡単になります)。

sockets.h (http://www.gnutelephony.org/doxy/bayonne2/a00215.html) 内に隠れている TCPStream クラスを発見しました。

このクラスにより、ストリーミング IO でサーバーを使用できるようになります。ただし、このクラスの使用例は 1 つも見つかりません。また、fork() を使用する方法についての説明も見つかりません。

何か案は?助けてくれてありがとう。

4

1 に答える 1

1

あなたは森のために木を混乱させていると思います。1つのソケットクラスは、全体的に実行する必要があることのごく一部であるため、それに焦点を当てる価値はありません。

プロジェクトを機能させることだけが目的の場合は、大規模なプロジェクトから個々のクラスを引き出すのではなく、既存のフレームワークを使用するだけです。 POCOには、作業の90%を実行するTCPServerクラスがあります。QT、ACEなどにも同様のクラスがあります。POCOに関するドキュメントはそれほど多くありませんが、TCPServerについては十分に説明されており、ソースコードを読むことで、本当に興味がある場合は多くのことを学ぶことができます。

于 2011-04-20T21:13:43.803 に答える