perl - 仅当有完整行时,如何才能从 IO::Socket::INET 文件句柄中读取?

标签 perl sockets blocking

IO::Socket::INET 中读取时filehandle 不能假设流上总是有可用的数据。有哪些技术可用于查看流以检查数据是否可用,或者在读取时不获取没有有效线路终止的数据并立即通过读取?

最佳答案

在创建套接字时将Blocking选项设置为0:

$sock = IO::Socket::INET->new(Blocking => 0, ...);

关于perl - 仅当有完整行时,如何才能从 IO::Socket::INET 文件句柄中读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/315706/

相关文章:

perl - 列出所有已加载/定义(未安装)的包

perl - 使用 select 来轮询连接 - TCP 服务器

multithreading - Qt - 关闭被系统级调用阻塞的QThreads

linux - 如何找到文件的总大小(以字节为单位)?

perl - Perl 5 的最佳 IDE

java - 通过套接字接收文件,TCP 连接卡住

检查套接字是否在 C 中监听

Java Sockets - 从客户端向服务器发送数据

select - ncurses和stdin阻止

java - 使用条件变量阻止生产者消费者 Java 实现