haitao:
查到一点,说明write遇到对方关闭,是不像read那么简单的,是要用屏蔽或忽略信号的办法
[阅读: 871] 2005-02-21 01:47:38
UNIX Programming FAQ 中文版 v0.1.0
Prev Chapter 2. 一般文件操作(包括管道和套接字) Next
--------------------------------------------------------------------------------
2.2. 我如何才能知道和对方的连接被终止?
如果你在读取一个管道、套接口、FIFO等设备时,当写入端关闭连接时,你将会得到一个文件结束符(EOF)(read()返回零字节读取)。如果你试图向一个管道或套接口写入,当读取方关闭连接,你将得到一个SIGPIPE的信号,它会使进程终止除非指定处理方法。(如果你选择屏蔽或忽略信号,write()会以EPIPE错误退出。)
--------------------------------------------------------------------------------
Prev Home Next
一般文件操作(包括管道和套接字)