【发布时间】:2015-08-17 13:01:22
【问题描述】:
我编写了一个脚本来通过 IPv6 链接本地 IP 发送 UDP 数据包。 源和目标都是 IPv6 链路本地 IP。
#!/usr/bin/perl
use IO::Socket::INET6;
use Socket6;
my ($socket,$data);
$socket = new IO::Socket::INET6(
LocalAddr => 'fe80::21b:21ff:fe39:8cce',
LocalPort => '547',
PeerAddr => 'fe80::240:43ff:feb9:2f44',
PeerPort => '546',
Proto => 'udp',
) or die "ERROR in Socket Creation : $@\n";
for (my $i=1; $i <= 1; $i++) {
$data =pack('H*',"123455550");
$socket->send($data);
}
$socket->close();
执行上述脚本后,出现以下错误:
ERROR in Socket Creation : IO::Socket::INET6: bind: Invalid argument
请任何人帮助我。
【问题讨论】:
-
您是否以
root的身份运行它?否则你应该选择 1024 以上的non-privileged port。