:ネットワークプログラミングの練習の年後、個人的に私は、初心者のネットワークプログラマは、次のステップ実行することができます感じて
インタラクティブな学習ツールをダウンロードすることができ、このツールを使って、この相互作用を通じて、我々は速やかに各APIの結果を知ったことができ、1)もし。私は強く良い対話型のツール、パイソン、ダウンロードをお勧めしますhttp://www.python.orgを C / C ++または2を始めることができますまたは週のJavaベースの通過時間、他の個人が初心者のために推奨される友人のためにあなたは学ぶことができるダイブ
INTOのPythonを。 2)マスターIPアドレス、ポート番号、ソケット、等として使用されるプログラミングおよびコンテンツネットワークのいくつかの基本的な概念、 3)覚えてC / Sモデル、サーバとクライアント側のプログラミング・モデルの共通の理解をプログラミングネットワークダイジェストと消化 4)APIセットは、次のカテゴリに分けることができ、セットソケットAPIを学習数日を過ごす: ソケットを作成し、バインド受け入れる聞く トランシーバは、/ RECV /のrecvfrom書き込み/センド読み /のsendto 近い近いシャットダウン パラメータのgetsockopt /のsetsockopt アドレスのgethostbyaddr getaddrbyhost、...を 学ぶためにこれらのAPI時に、我々は意味のパラメータ、関数の機能に焦点を当てることができます
5)そのような結合方法を使用しようにするために、機能ソケットを使用する方法としてPythonインタラクティブプラットフォーム、ソケットAPIの使用の実践と組み合わせます。対話型のプロセスでは、我々は、パラメータを変換し、結果を呼び出す方法を見ることができます。例えば、
TCPソケット構文を作成するには以下の通りである:
ソケット(AF_INET、SOCK_STREAM)
構文を次のようにUDPソケットを作成する:
ソケット(AF_INET、SOCK_DGRAM)を
6)CMDを介して、次いで、このようなエコー、時間、等のような単純な法律を、プログラミングソケットサーバ側の学習しますテストへのtelnet。
7)など、世論調査、WaitForMultipleObject)を非ブロックを選択し(反応性、ブロックのように、I / Oモデルを学習
することにより、原則とサーバーの設計原理の「UNIXネットワークプログラミング」、APIの深さの研究を学ぶの)8リチャード・スティーブンスを書き込みコード。
9)高性能ネットワークプログラミングフレームワークのダウンロードツイストを、私は強くお勧めします、それはあなたのネットワークプログラミングの10倍以上の効率を行います。
そのようなオペレーティングシステムスレッド、プロセス、同期の知識として10)研究デザインパターン、。