内容紹介
C言語によるクライアント/サーバプログラミングの基礎を、手軽に学習できる!
コンパクトなボリュームの中に、TCP/IPの基礎からC言語によるTCP/IPソケットプログラミングまでのエッセンスを凝縮した入門書。
ネットワークプログラミングのわかりやすい独習書・教材として最適。
このような方におすすめ
TCP/IPソケットプログラミングを学びたいCプログラマ、学生
目次
主要目次
第1章 ネットワークとプロトコルの概要
第2章 ソケットの基礎
第3章 メッセージの作成
第4章 UDPソケット
第5章 ソケットプログラミング
第6章 ソケットAPIの舞台裏
第7章 ドメインネームサービス
APIリファレンス
詳細目次
著者紹介
前書き
対象読者
システム要件
移植性とコーディングスタイル
本書の概要
謝辞
そのほかの情報
監訳者序文
■第1章 ネットワークとプロトコルの概要
1.1 ネットワーク、パケット、プロトコル
1.2 アドレス
1.3 クライアントとサーバ
1.4 ソケットとは
・考えてみよう
■第2章 ソケットの基礎
2.1 作成と破棄
2.2 アドレスの指定
2.3 TCPクライアント
2.4 TCPサーバ
・考えてみよう
■第3章 メッセージの作成
3.1 データのエンコード
3.2 バイト順
3.3 整列とパディング
3.4 フレーミングと解析
・考えてみよう
■第4章 UDPソケット
4.1 UDPクライアント
4.2 UDPサーバ
4.3 UDPソケットによるデータの送受信
・考えてみよう
■第5章 ソケットプログラミング
5.1 ソケットオプション
5.2 シグナル
5.3 ノンブロッキングI/O
5.3.1 ノンブロッキングソケット
5.3.2 非同期I/O
5.3.3 タイムアウト
5.4 マルチタスク
5.4.1 クライアントごとにプロセスを作成
5.4.2 クライアントごとにスレッドを作成
5.4.3 制限付きマルチタスク
5.5 多重化
5.6 ブロードキャストとマルチキャスト
5.6.1 ブロードキャスト
5.6.2 マルチキャスト
5.6.3 ブロードキャストとマルチキャストの比較
・考えてみよう
■第6章 ソケットAPIの舞台裏
6.1 TCPにおけるバッファリング
6.2 デッドロック
6.3 パフォーマンスへの影響
6.4 TCPソケットのライフサイクル
6.4.1 接続
6.4.2 TCPコネクションの切断
6.5 多重分離のなぞを解く
・考えてみよう
■第7章 ドメインネームサービス
7.1 名前とIPアドレスの対応付け
7.2 名前によるサービス情報の検索
■APIリファレンス
データ構造体
ソケットのセットアップ
ソケットの接続
ソケットの通信
ソケットの制御
バイナリ/文字列の変換
ホスト情報とサービス情報
■参考資料
索引
続きを見る