タグ

programmingとnetworkに関するaki77のブックマーク (2)

  • 拙著「Linuxネットワークプログラミング」:Geekなぺーじ

    Linuxネットワークプログラミング」というを書きました。 LinuxでCを利用してネットワークプログラミングを行うための解説書で、私にとって初の書籍執筆です。 昨年2月にソフトバンククリエイティブさんから書籍執筆のオファーを頂き、開始から約一年後の発売となります。 今回、C言語によるLinuxのネットワークプログラミング解説書籍を執筆する機会を頂けたのですが、書籍の大きな方向性として以下の点が挙げられます。 可能な限り、ソースコード全文を掲載する。断片的なソースコードだと手元で即座に試しにくい メインはIPv4を意識しながら書く ただし、getaddrinfo()を前提とし、IPv6が存在することを前提に書く IPv6移行がメインの書籍ではない。インターネットの世界がIPv4/IPv6デュアルスタックで運用されることになるという前提でネットワークプログラミング解説書を書いているだけ

  • 第9回 プロトコルを実現するアルゴリズム

    メール・サーバーと通信して,受信しているメールの内容をメールボックスから読み出し,タイトル(Subject)の一覧を表示するプログラムを作ってください。 私は昔から,ほかのパソコンや通信機器につないでデータのやり取りをする通信系プログラムの開発に携わっていました。今でこそイベント・ドリブンという言葉は一般的ですが,「何かが来たらそれに合わせた処理をして,また受け取りを待つ」処理を初めて覚えたのは通信系プログラムの開発を通じてでした。 通信系のプログラムはアルゴリズムの勉強に向く 「AとBがデータをやり取りする」という考えは,ほとんどのプログラムで出てきます。今回のテーマであるインターネットで使われているプログラムなどはもちろん,データベースもそうですし,GUIの処理でも似たようなことをしています。もっと単純に,クラス間通信や関数同士を連携させたいといったときにも利用できます。また,「ややこ

    第9回 プロトコルを実現するアルゴリズム
  • 1