我在“客户”文件中多次使用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()
还有其他选择吗?
答案 0 :(得分:0)
根据上面的评论,听起来你正在遭受套接字关闭的痛苦。 peername
方法本身只返回一个原始打包的套接字地址,所以在你的程序中,你可能会通过调用unpack_sockaddr_in
或其他东西来包装它。很难在这里详细说明,因为你没有发布你的源代码。