通常、サーバとの通信をしていて、 クライアント側では、 while(<SOCKET>) { 処理 ; } なんてことをするわけだが、 これだと、サーバ側に何か(ケーブルが抜けたとか)あると、 読みに行ったまま止まってしまう。 4つ引数の select を使って、 timeout を設定するのも試してみたのだが、 何故か動かなかった。 というか、timeout 時間になっても切れなかった。 なので、ソケットで非同期 I/O ができるようにしてみた。 参考になるソースを探してみたけれど、 マニュアルっぽいのばっかりで、実際のソースが見つからなかったので、 自分でメモしておく。 誰かの役に立つと良いな(^-^) ちなみにこれはクライアント側のソース。 use Socket; use FileHandle; use Fcntl; my $s = new FileHandle; my $ia = i
Mac OS Xで自宅サーバを立ち上げるための備忘録です。Mac OS Xをインストールすれば標準でApacheが入っていますので、かなり簡単にウェブサーバを立ち上げることができます。後は、PHPやMySQL、バーチャルドメインの運用などを行ってみたいと思っています。 とりあえずPHP、MySQLの動作は確認できました(所要時間約2時間)。 ▼超簡単 Mac OS XのローカルでCGI (SSIもPHPも) PHPの起動方法です。書類でコメントアウトされている部分を修正するだけで、すぐにPHPが動作するようになります。多少UNIX的な知識が必要になるかもしれません。とはいえ、ぼくもあまりUNIXは詳しくありませんが。 ▼MySQL-3.23.55-max MySQLをインストールするためのパッケージです。インストーラー形式なので、ダウンロードしてインストールするだけでMySQLの環境が構築
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く