Hatena::ブログ(Diary)

英語とプログラミング気まぐれ日記 このページをアンテナに追加 RSSフィード

2011-12-24

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

いろいろ忘れそうなので、その都度メモしながら読む。

UNIX Network Programming, Volume 1, Second Editionが2011/12現在のサポートページ(本に書かれているリンクとは異なるので注意。)。


第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版も買えばいいんですね!!!!!!!!!!!!!!


プログラムの実行環境

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

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

解決策: あとで調べて追記する。

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

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/BigFatCat/20111224/1324726128
リンク元
Connection: close