典型的 Perl 套接字代码如下:
bind(Server, sockaddr_in($port, INADDR_ANY)) || die "bind: $!";
listen(Server,SOMAXCONN) || die "listen: $!";
如 this page 中所述实际允许的最大值约为 5。这太低了!我正在使用 unix 域文件套接字并期望非常高的吞吐量。有什么办法可以增加最大队列长度?
最佳答案
从您提供的文档来看,限制似乎不是 Perl 的,而是操作系统的。也就是说,您是否尝试过调整它并将其设置为高于 5?您链接到的出版物写于 1996 年 - 从那时起 Perl 和操作系统发生了很多变化。
此外,如果您想要一个更面向对象的 Perl 套接字接口(interface),您可能需要研究 IO::Socket(和 IO::Socket::UNIX)。
关于perl - 是否可以为 Perl 的套接字监听增加 QUEUESIZE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/997451/