IO::Socket::INETモジュールのドキュメントによれば、接続先サーバをIPアドレスでなくて、ホスト名でも指定できるハズだけど、なぜかできなかった。 PeerAddr Remote host address <hostname>[:<port>]何でだろう? モジュールのソースまでたどる時間はなし。 ホスト名からIPアドレスを取り出す手順: my $addr = join(".",unpack C4=>(gethostbyname $name)[4]);Perl 標準関数だけなので、追加モジュール不要で使える。 PeerAddr に IP アドレスを指定すると、繋がるようになった。 ちなみに、ワンライナーで書いてみると、↓になる。 perl -e 'print join(".",unpack C4=>(gethostbyname shift)[4]), "\n"' www.yahoo.co.jp引数にホスト名を指定する。 |
| << 前記事(2008/09/21) | トップへ | 後記事(2008/09/29)>> |
| タイトル (本文) | ブログ名/日時 |
|---|
| 内 容 | ニックネーム/日時 |
|---|---|
試してみましたけどできましたよ。 |
BLUEPIXY 2008/09/22 20:39 |
モジュールのバージョンは |
BLUEPIXY 2008/09/25 02:57 |
my $addr = join(".",unpack C4=>(gethostbyname $name)[4]; |
泥山田 2008/11/14 23:10 |
> BLUEPIXYさん |
ゆうすけ 2008/11/16 01:54 |
| << 前記事(2008/09/21) | トップへ | 後記事(2008/09/29)>> |