68user's page 掲示板

Prev< No. 2199> Next  [最新発言に戻る] [過去ログ一覧]
No. 2199 # 68user 2001/10/12 (金) 01:01:12
>>2198 SA
> 特定のポート番号(例 NTPの123)にメッセージをなげて
送るだけなら、多分こんな感じだったかと。
    use Socket;
    my $iaddr = inet_aton("10.0.0.1");
    my $sock_addr = pack_sockaddr_in(123 ,$iaddr);
    socket(SOCKET, PF_INET, SOCK_DGRAM, 0);
    send(SOCKET, "hoge", 0, $sock_addr);

ただし、
> そのポート番号が存在するかしないかを確かめたいのですが・・・
UDP なので、送ったデータが相手側に到達したかどうかは
判別できません。

>>2197 玉中
> つまりは、ifconfig コマンドのようなことをやりたいのですが、
ioctl & SIOCGIFCONF でやるか、BSD 系なら getifaddrs(3) ってのが
使えるはずです (OS 名くらい書きましょう)。どちらも
    http://www.mmjp.or.jp/pearsoned/washo/network/wa_net28-j.html
の16章に載ってます。

あとは ifconfig のソースなどを参考にして下さい。
    http://www.jp.FreeBSD.org/cgi/cvsweb.cgi/src/sbin/ifconfig/

Prev< No. 2199> Next  [最新発言に戻る] [過去ログ一覧]