1. ホーム
  2. c++

[解決済み] C++によるネットワーク構築【終了しました

2022-03-09 07:19:01

質問

C++を使うのは初めてですが、構文や使い勝手は大体わかってきました。しかし、私はC++プログラミングを通してネットワーク上で通信する方法を学びたいのですが、特にC++のためのチュートリアルを見つけることができないようです。 C++でネットワークについて学ぶための良いリソースや、何から始めたら良いのか、どなたかご存知でしょうか?

どのように解決するのですか?

あなたがC++に慣れていないことを考えると、適切なライブラリが見つからない限り、ソケットAPIを直接構築することはお勧めしません。 ブースト.アシオ を使えば、ネットワークプログラミングで使われるより高度な抽象化機能を知ることができ、大きなスタートを切ることができます。

ソケットベースのシステムを構築し始めると、「なんとなく」動作するものを手に入れ、現実のタイミングや負荷条件でのみ発生するコーナーケースのデバッグに何週間も費やすことになりがちです。 使用方法 boost::asio ソケットの複雑な操作から開発者を解放することはできても、正しく操作することは簡単ではありません。

もし、ゴールが生のソケット (または RPC のような他のトランスポートメカニズム) を正しく使う方法を学ぶことであるなら、ぜひオンラインのサンプルとドキュメントを使って、個々の BSD や Winsock API を理解するために自分で作ってみてください。 この場合、あなたの質問は学びたいことを示しているので、ライブラリを使用することは、あなたが述べた目標を達成するための最良の方法ではないかもしれません。