A mere hateblo

単なるはてブロです。

ruby

複数のクライアントから接続を受ける際のselect(2)の動作を確認した

ソケットを使ったサーバー・クライアントを実装するとして、サーバーに複数のクライアントから接続を求められた場合、selectがどのような動作をするのか確かめたくなった。まずはサーバーから: #include <fcntl.h> #include <netinet/in.h> #include <signal.h> #include <stdio.h> #include <sys/select.h> #include <sys/socket.h></sys/socket.h></sys/select.h></stdio.h></signal.h></netinet/in.h></fcntl.h>…

nested repeat operator + and ? was replaced with '*'

仕事でアセンブリ言語のソース間の依存関係を調べるべく、Rubyでスクリプトを書き、その中で正規表現を使った。その時に出た警告についてメモしておく。 例えば行頭にあるラベルを判別するために: /^\S+\s+/ と書いた。\S+がラベル、\s+はラベルの直後の空白…