shag の日記 – inetd 経由で起動されても peeraddr は取得可能

の意味がよくわからない。HTTP/1.1 のバーチャルホストって、

GET /index.html HTTP/1.1 Host: example.com

の Host: example.com をみて挙動を切り換えるだけなので TCP/IP 関係ないですよね。というか inetd 経由で起動されたプログラムも peeraddr わかりますよね。

なんだっ(略。 バーチャルホストへの親しみUP。

masatobito 『ご指摘ありがとうございます 単に僕が知らなかっただけです inetd経由だとIPアドレスが取得できないと勝手に思い込んでましたが、よく考えれば標準入出力のファイルディスクリプタになってれば取得できますね』

masatobito 『意味不明 ”標準入出力のファイルディスクリプタがソケットになってれば”』

なるほど、inetd経由だとSOCKETなんですな。 こんな簡単にかけるなら役に立つとこがありそうだなー。

Comments


Option