[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:21986] error Socket::unpack_sockaddr_in when use Net::Ping
- From: Tatsuki Sugiura <sugi@xxxxxxxxxxxxxxxxxxxxxxxxxxx>
- Subject: [debian-users:21986] error Socket::unpack_sockaddr_in when use Net::Ping
- Date: Thu, 20 Apr 2000 19:30:26 +0900
- X-face: %#SbsX5Ajq`)JKPGXyq8Cn6"<`&M~n\?,}`vYU7[}gM!q_K=\v6[}y8&R:Dy3O0Ymmw$@>T $Ys$^Tw8ghB'uxX)I(n_x\5RQ|s'D0m$,"I^\S
- X-ml-info: If you have a question, send a mail with the body "# help" (without quotes) to the address debian-users-ctl@debian.or.jp; help=<mailto:debian-users-ctl@debian.or.jp?body=help>
- X-ml-name: debian-users
- X-mlserver: fml [fml 2.2]; post only (only members can post)
- Message-id: <yzritxdgj3z.wl@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
- X-mail-count: 21986
- User-agent: Wanderlust/1.1.0 (Overjoyed) EMY/1.13.4 (Nothing comes of nothing) FLIM/1.13.2 (Kasanui) Emacs/20.6 (i386-debian-linux-gnu) MULE/4.1 (AOI)
こんにちは。
杉浦と申します。
woody で perl script を組んでいるのですが、Net::Ping モジュールで
引っかかって抜け出せそうにありません……
-----------------------------
#!/usr/bin/perl -w
use Net::Ping;
print "start!\n";
my $p = new Net::Ping;
print "host is alive.\n" if $p->ping('127.0.0.1');
$p->close();
print "system error; $!\n";
-----------------------------
このコードを実行すると、
-----------------------------
start!
Use of uninitialized value at /usr/lib/perl5/5.005/i386-linux/Socket.pm line 295.
Bad arg length for Socket::unpack_sockaddr_in, length is 0, should be 16
at /usr/lib/perl5/5.005/i386-linux/Socket.pm line 295.
-----------------------------
といったエラーが帰ってきてしまいます。
# ちなみに ping が失敗するホストに向かって実行した時には正常に終了します。
デバッガを動かすと
-----------------------------
Bad arg length for Socket::unpack_sockaddr_in, length is 0, should be 16 at /usr/lib/perl5/5.005/i386-linux/Socket.pm line 295.
Socket::sockaddr_in(undef) called at /usr/lib/perl5/5.005/Net/Ping.pm line 374
Net::Ping::ping_udp('Net::Ping=HASH(0x82b77a8)', '^?^@^@^A', 5) called at /usr/lib/perl5/5.005/Net/Ping.pm line 154
Net::Ping::ping('Net::Ping=HASH(0x82b77a8)', 127.0.0.1) called at test.pl line 8
-----------------------------
こんな感じです。
自分の触れる4台ほどの woody マシンで実験してみましたが、何処も同じエラーが出ます。
しかし、Solaris だと問題なく通ります。
Solaris と Debian の Socket.pm, Ping.pm で diff をとってみましたが、
完全に一致していました。
もうお手上げです。
誰か誰か解決法をご存知の方いらっしゃいませんか。
--
Tatsuki Sugiura mailto:sugi@xxxxxxxxxxxxxxxxxxxxxxxxxxx