perl - 是否可以为 Perl 的套接字监听增加 QUEUESIZE?

标签 perl sockets

典型的 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/

相关文章:

perl - 在 Perl 中,如何将 Dumper 的输出写入文件?

sockets - "Interrupt coalescing"和 "Nagle algorithm"之间有什么区别?

java - 我正在尝试创建具有不同 URL 的套接字。我如何处理失败的连接?

python - python中2个程序之间的通信

sockets - 非常偶发的 Go HTTP 错误 : multiple response. WriteHeader 调用

c++ - 如何适应写入 tcp 套接字的时间可变性?

perl - 如何在perl中将字符串截断为特定长度?

macos - 从终端查找并替换文件名中的字符

IIS 提供的 Perl CGI 脚本无法启动并出现 HTTP-502 错误,但如果再次尝试则可以正常工作

regex - 为 CGI 输入域名的 Perl 污染模式导致 “Insecure dependency in eval”