ゆーたんのつぶやき読者になるゆーたんのつぶやき株式会社ノークリサーチにてIT関連のシニアアナリストとして活動しています。2005-07-25Javaとネットワーク基礎IT神保町の本屋さんを散歩していたら、良さげな本を見つけました。基礎からわかる完全入門」という本です。http://www.gihyo.co.jp/books/syoseki-contents.php/4-7741-2168-1Javaの場合、UNIXのソケットプログラミングやWindowsのWinsockプログラミングと比べると、煩雑な部分がかなり隠蔽されています。アドレス設定の際にhostent構造体を意識することはありません。サーバー側のソケット作成はとりわけ簡便になっていて、ServerSocketを使っていればbind()やらaccept()やらをコールする必要もありません。ネットワークを意識して設計されているので、当然と言えば当然なのですが、それ故にHTTPやSMTPなどを使ったアプリケーションを開発している際、水面下で起きているネットワークレベルの動きを理解しないまま済ませてしまうというある種の弊害も生じてきます。普通にコーディングし、それがうまく動いている時は何ら問題ないのですが、いざトラブルが起きた時はプロトコルレベルでの知識が必要になります。「文字化け」が発生してしまった場合にはHTTPでもSMTPでもヘッダ情報(Content-Type)を直接確認する必要が出てきたりします。WEBページで「NetScapeで閲覧した時にだけ何故か変な表示が出てくる」ということで調べてみると、ページのリダイレクト(ステータスコード30X)が関係していたりといったこともあったりします。いずれの場合もある程度プロトコルを理解していないと対処が難しくなってきます。いって、ネットワークの専門家が読むような本と格闘するわけにも行きません。アプリケーションの開発を本業とする若手エンジニアがJavaプログラミングと絡めた形でササッと勉強してもらうための本がなかなかないので苦労していたのですが、上記の本はその目的にはピッタリです。インターネットやTCP/IPの歴史的な経緯に簡単に触れた後パケットフォーマットの丁寧な説明があり、それに続いてHTTP、SMTP、FTP、POP3といった主要なプロトコルの詳細な解説がサンプルコードと共にやさしく記述されています。「若手エンジニアにプログラムコードの水面下で動いているネットワーク層の仕組みを一度整理して身につけて欲しい」というニーズには最適の一冊だと思います。00:00Tweet広告を非表示にする関連記事2008-07-16Groovy連載第二回SDCのGroovy連載第二回がアップされています。昨日、SDC座談会に参加させていただきました。昨日に続いて二日目の速報とインタビューです。TokyoのサイトでこのBlogの紹介が掲載されました。セッション&トラックの概要が出されました。9はてなブログをはじめよう!dufresneさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。