UNIXネットワークプログラミング第2版 Vol.1 買った
いろいろ忘れそうなので、その都度メモしながら読む。
UNIX Network Programming, Volume 1, Second Editionが2011/12現在のサポートページ(本に書かれているリンクとは異なるので注意。)。
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版も買えばいいんですね!!!!!!!!!!!!!!
- 作者: W. Richard Fenner, Bill Rudoff, Andrew M. Stevens
- 出版社/メーカー: Addison-Wesley Professional
- 発売日: 2003/10/22
- メディア: ハードカバー
- 購入: 1人 クリック: 46回
- この商品を含むブログ (4件) を見る
メモ
サンプルプログラムの./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
解決策: あとで調べて追記する。
参考ページ: あとで調べて追記する。