UNIXネットワークプログラミング第2版 Vol.1 買った

いろいろ忘れそうなので、その都度メモしながら読む。
UNIX Network Programming, Volume 1, Second Editionが2011/12現在のサポートページ(本に書かれているリンクとは異なるので注意。)。

UNIXネットワークプログラミング〈Vol.1〉ネットワークAPI:ソケットとXTI

UNIXネットワークプログラミング〈Vol.1〉ネットワークAPI:ソケットとXTI

  • 作者: W.リチャードスティーヴンス,W.Richard Stevens,篠田陽一
  • 出版社/メーカー: ピアソンエデュケーション
  • 発売日: 1999/07
  • メディア: 単行本
  • 購入: 8人 クリック: 151回
  • この商品を含むブログ (35件) を見る

第2版と第3版の違い

第2版は大分内容が古くなっているようなので注意。
買ってから気付いたが、、日本語訳の最新版は原著の第2版。
原著の最新版は第3版。素直に英語版を買ったほうがよさげ。。。。
第3版のサーポートページ: UNIX Network Programming

第3版では、XTIは廃れたので丸ごと削られている

というこは、日本語訳版 第2版のp.735〜p.850の115ページ分は読まなくてよい。

第3版では、トランザクション用TCP(T/TCP)も削られている

日本語訳版 第2版だと、p.359で取り上げられている。

第3版では、SCTPという比較的新しいトランスポートプロトコルの説明に3章費している
第3版では、例題の検証に使用したOSが新しくなっている

これ重要。第2版のサンプルコードだとmakeが通らないことが多いみたい。(第3版でも修正が必要な箇所はあるようだが、新しいコードを使うに越したことはない。)
第3版も買えばいいんですね!!!!!!!!!!!!!!

Unix Network Programming, Volume 1: The Sockets Networking API (Addison-Wesley Professional Computing Series)

Unix Network Programming, Volume 1: The Sockets Networking API (Addison-Wesley Professional Computing Series)

  • 作者: W. Richard Fenner, Bill Rudoff, Andrew M. Stevens
  • 出版社/メーカー: Addison-Wesley Professional
  • 発売日: 2003/10/22
  • メディア: ハードカバー
  • 購入: 1人 クリック: 46回
  • この商品を含むブログ (4件) を見る

プログラムの実行環境

以下の環境でサンプルコードをビルドした。

OS

Mac OS X 10.5.8

メモ

サンプルプログラムの./configure時のエラー
  • npv13e/libfree
    • mcast_leave.c

問題: 「error: argument ‘size’ doesn’t match prototype」と言われてmakeが失敗する。

$ gmake 
gcc -I../lib -g -O2 -D_REENTRANT -Wall   -c -o inet_ntop.o inet_ntop.c
inet_ntop.c: In function ‘inet_ntop’:
inet_ntop.c:61: error: argument ‘size’ doesn’t match prototype
/usr/include/arpa/inet.h:99: error: prototype declaration
gmake: *** [inet_ntop.o] Error 1

解決策: あとで調べて追記する。
参考ページ: あとで調べて追記する。