ios - IO::Socket::INET 返回一个空套接字

标签 ios perl sockets

这是我的代码:

 my $server_socket = new IO::Socket::INET
            (
                LocalPort => 8378,
                Type      => SOCK_STREAM,
                Listen    => $SOMAXCONN,
                Proto     => 'tcp',
                Reuse     => 1
            ) || die "$!\n";

        $serverName   = $ENV{COMPUTERNAME};
        $socketPortNr = 8378;
        $clientSocket = new IO::Socket::INET (PeerAddr => $serverName,
                                                  PeerPort => $socketPortNr,
                                                  Proto    => 'tcp');

但是 $clientSocket 是空的。

$clientSocket 为空的原因可能是什么?

最佳答案

没有必要推测。如其文档中的示例所示,IO::Socket::INET->new 在失败时在 $@ 中放置一条错误消息。

my $client_socket = new IO::Socket::INET->new(
   ...
)
   or die("Can't create client socket: $@\n");

($! 也已设置,尽管它提供的信息并不总是那么精确。)

关于ios - IO::Socket::INET 返回一个空套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28496738/

相关文章:

linux - Qemu套接字通信

ios - 在 Cocoa 中进行网络编程的方法

ios - 当我点击它时带有图像的动画

ios - AVCapturePhotoOutput - 设置不能重复使用

objective-c - 正确使用ARC(自动引用计数)?

perl - 如何在两行中检查文件是否已成功打开

perl - 如何使用 Perl 绑定(bind) SQL 语句中的参数值?

objective-c - 如何在iOS中将Flurry从2.8.4升级到3.0.0?

perl - 使用 sed 或 perl 替换两个字符之间的多个字符

不能一个接一个地建立一个tcp连接