C for Linux2 超実践Linuxネットワークプログラミング

概 要

本書は、Linux環境でのC言語によるネットワークプログラミングを紹介しています。クライアント・サーバプログラムのレベルアップを図る上で欠かせないソケットプログラミングの極意に的を絞り、実際の仕事で使えるサンプルプログラムを数多く収録しました。本書で紹介しているサンプルプログラムは必ず1つのソースファイルだけで完結させていますので、非常に理解しやすい構成となっています。また、すべてのサンプルソースについては、サポートページからダウンロード可能となっており、すぐに利用することができます。

著者 小俣光之
価格 本体3200円(税別)
ISBN 4-7980-1162-2
発売日 2005/09/23
判型 B5変
色数 1色
ページ数 432
CD/DVD
対象読者 中級
シリーズ
表紙イメージ
購入 アマゾンで購入する

※リンク先によっては、販売ページが用意されていないことがあります。 あらかじめご了承ください。

新しいウィンドウで開く 書籍購入のご案内

サポート

サポート情報は以下からご参照下さい。

サポート情報へのリンク

目次

Chapter 01 TCP/IPプログラミング入門

目的

概要

サーバプログラムの作り方

接続受け付け準備

接続受け付け

クライアントプログラムの作り方

まとめ

Chapter 02 通信の仕組み

目的

概要

プロトコル

OSI参照モデル

データリンク層(イーサネットフレーム)

IP層

TCP層

UDP層

パケットの解析

tcpdumpによるパケット解析

パケットのデータ解析

まとめ

Chapter 03 サーバプログラムのレベルアップ

目的

概要

マルチクライアント化の方法

select()・poll()を使用したシングルプロセス・シングルスレッドでの多重化

select()を使用したシングルプロセス・シングルスレッドでの多重化

poll()を使用したシングルプロセス・シングルスレッドでの多重化

マルチプロセス・マルチスレッドによる並列処理

マルチプロセスによる並列処理

マルチスレッドによる並列処理

アクセプト前後の2通りの考え方

マルチプロセスでの実現

マルチスレッドでの実現

各方式での速度比較

アドレスのバインド

デーモン化

サーバプログラムの再起動

サーバプログラムへの応用

まとめ

Chapter 04 クライアントプログラムのレベルアップ

目的

概要

アドレス解決

ポート解決

コネクトのタイムアウト

まとめ

Chapter 05 送受信のレベルアップ

目的

概要

多重化

サンプル

select()による多重化

poll()による多重化

ノンブロッキングI/Oによる多重化

マルチプロセスによる並列処理

マルチスレッドによる多重化

結論

受信タイムアウト

サンプルソース

結論

サイズの大きなデータの扱い

受信プログラム

送信プログラム

特徴

行単位の受信

サンプル

まとめ

Chapter 06 エラー処理

目的

概要

アクセプト時のエラー

コネクト時のエラー

送信時のエラー

send()時の切断検知

受信時のエラー

recv()時の切断検知

経路切断検知

クローズ時の工夫

結論

まとめ

Chapter 07 インタフェース情報

目的

概要

情報表示サンプル

まとめ

Chapter 08 UDP/IPプログラミング

目的

概要

サーバプログラムの作り方

クライアントプログラムの作り方

UDP/IPでのconnect()

サンプルソース

送信可能サイズ

受信パケットはどのくらいたまるか

ブロードキャスト

サンプルソース

マルチホームのホストでの問題

マルチキャスト

IGMPパケットの様子

ソケットオプション

サンプルソース

サーバプログラム

クライアントプログラム

まとめ

Chapter 09 RAWソケット

目的

概要

パケットダンプの作成

UDP/IP送受信プログラムの作成

クライアントプログラム

サーバプログラム

実行例

パケットダンプ

まとめ

Chapter 10 SSLプログラミング

目的

概要

ルートCA・証明書の作成

前準備

ルートCAの構築

サーバ証明書の作成

クライアント証明書の作成

CA証明書一覧の作成

クライアントプログラム

サーバプログラム

実行例

DHパラメータを含むファイルの作成

クライアントの/etc/hostsの編集

実行例を見る

サブCA署名の証明書での確認

前準備

サブCAの構築

サブCAで署名したクライアント証明書の作成

サンプルで作成したCAのディレクトリ・ファイル構成

実行例

まとめ

PR

秀和システム