关于在socket连接中返回错误码

关于在socket连接中返回错误码

我想在在socket连接中返回错误码,如无法连接远端主机或者超时,能print出错误的消息,如何实现?

$remote_port = "6006";
$socket = IO::Socket::INET->new(PeerAddr => $dest,
                                PeerPort => $remote_port,
                                Proto=> "tcp",
                                Type=> SOCK_STREAM)
  or die "Open socket fail \n";
eval { #your code here };
warn $@ if $@;
二楼是错的。eval 尽量少用。

  or die "Open socket fail \n";
改成
  or die "Open socket fail: $!\n";

就好了。

eval确实应该尽量避免,我有点误人子弟了
刚才查了下文档,直接
or die "Open socket fail : $@\n";
就可以了