TCP/IPソケットプログラミング C言語編

C言語によるクライアント/サーバプログラミングの基礎を、手軽に学習できる!

このような方におすすめ

TCP/IPソケットプログラミングを学びたいCプログラマ、学生
  • 著者Michael J. Donahoo Kenneth L. Calvert 共著/小高 知宏 監訳
  • 定価1,944 (本体1,800 円+税)
  • B5変 184頁 2003/05発行
  • ISBN978-4-274-06519-4
  • 定価
  • ポイント0
  • 数量

※本体価格は変更される場合があります。
※通常2〜3日以内で発送いたします。

  • 概要
  • 主要目次
  • 詳細目次

コンパクトなボリュームの中に、TCP/IPの基礎からC言語によるTCP/IPソケットプログラミングまでのエッセンスを凝縮した入門書。

ネットワークプログラミングのわかりやすい独習書・教材として最適。

https://www.ohmsha.co.jp/book/9784274065194/
第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リファレンス
 データ構造体
 ソケットのセットアップ
 ソケットの接続
 ソケットの通信
 ソケットの制御
 バイナリ/文字列の変換
 ホスト情報とサービス情報

■参考資料

索引