echoサーバーを書いてみたときのメモ その3 マルチプロセス、ノンブロッキングI/O、I/O多重で複数クライアントを捌く

前回、前々回の続き。 echoサーバーを書いてみたときのメモ その1 ソケットAPIとTCP echoサーバーを書いてみたときのメモ その2 なぜ複数クライアントを捌けないのか 複数クライアントを同時に捌くために以下の方法で対応してみる。 ブロッキングI/Oのまま。…

echoサーバーを書いてみたときのメモ その2 なぜ複数クライアントを捌けないのか

前回、echoサーバーを書いてみた。その続き。 echoサーバーを書いてみたときのメモ その1 ソケットAPIとTCP - bati11 の 日記 このechoサーバーだと同時に複数のクライアントを捌けない。どうしてか?実際に試して見る。クライアントから2回telnetでつないで…

echoサーバーを書いてみたときのメモ その1 ソケットAPIとTCP

echoサーバーを書いた日の日記。 Head First C の11章を参考に、クライアントから文字列を受け取り、受け取った文字列をそのままクライアントへ返すechoサーバーを作る。echo サーバーは30000ポートを使用することにする。途中疑問に思ったところは主にUNIX…

プログラミング言語作成ハンズオンに参加してきた #lang_impl

プログラミング言語作成ハンズオンに参加してきました。楽しかったです! プログラミング言語を作成したことがないので、こういう勉強会で教えてもらえるのはすごくありがたいです。 connpass.com 午前中はざっとプログラミング言語処理系についての説明。そ…

GRUBの設定でカーネルが認識するメモリ容量を制限する

もう年末です。今年のISUCONではpixivさんの社内ISUCONで練習させていただきました。 inside.pixiv.net その時に気になったことがありまして。インスタンスタイプがc4.largeなのにメモリが1Gしかなくて、なんでかなーと。 $ free -m total used free shared …