Perl函数getpeername()

时间:2015-02-18 05:13:52

标签: perl function sockets

我在“客户”文件中多次使用getpeername(),但几次失败后说

"Bad arg length for Socket::unpack_sockaddr_in, length is 0,
 should be 16 at /usr/opt/perl5/lib/5.8.8/aix-thread-multi/Socket.pm line 370." 

我应该如何避免它,可能的原因是什么?

getpeername()还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

根据上面的评论,听起来你正在遭受套接字关闭的痛苦。 peername方法本身只返回一个原始打包的套接字地址,所以在你的程序中,你可能会通过调用unpack_sockaddr_in或其他东西来包装它。很难在这里详细说明,因为你没有发布你的源代码。