首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >inet_pton不是有效的套接字宏

inet_pton不是有效的套接字宏
EN

Stack Overflow用户
提问于 2016-03-18 21:12:58
回答 2查看 553关注 0票数 0

我在perl包5.10中出现了下面的错误。

"inet_pton不是有效的套接字宏“

代码语言:javascript
复制
if (Socket::inet_pton (AF_INET6,$self->{'ip'}) )
  {

    $log->print("we hit here and ip=$self->{'ip'}");
     $self->{'session'} = Net::SNMP->session(-hostname =>   $self->{'ip'},
                                             -community =>  $self->{'community'},
                                             -port =>       $self->{'port'},
                                             -version =>    'snmpv2c');
  }

你能让我知道根本原因吗?

EN

回答 2

Stack Overflow用户

发布于 2016-03-19 00:17:20

Socket使用自动加载器。这是当你试图呼叫一个不存在的sub时它产生的消息。

代码语言:javascript
复制
$ perl -MSocket -wE'my $x = Socket::some_name()'
some_name is not a valid Socket macro at -e line 1

换句话说,错误消息与

代码语言:javascript
复制
Undefined subroutine &Socket::inet_pton called

您的套接字版本必须早于添加模块对inet_pton的支持。因此,修复方法只需升级该模块即可。

票数 0
EN

Stack Overflow用户

发布于 2016-03-18 21:36:49

您的Perl太旧了。据我所知,直到5.12才添加对inet_pton的支持。从CPAN安装更新版本的Socket可能会有所帮助,但我不敢打赌。Perl5.10于2007年问世,当时对IPv6的支持比现在差得多。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36085348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档