我在AIX 5.3上的Perl 5.8.2中做了一个sysread.根据文档,sysread当它从文件句柄读取所有读取时应该给0.
在我的场景中,文件句柄是STDIN并指向一个套接字.所以我基本上是sysread从套接字做的.但sysread即使在客户端发送了所有数据之后,我也从未获得0 并且它只是阻止.
知道什么可能是错的吗?
谢谢.
你是什么意思"发送所有数据"?sysread返回零当手柄遇到档案结尾的状态,而不是当没有更多的可用数据,现在.对于套接字,当另一端关闭套接字以进行写入时,会发生EOF读取.(好吧,如果发生网络超时等错误,sysread也会返回undef,在数字上等于零.)
| 归档时间: |
|
| 查看次数: |
4447 次 |
| 最近记录: |