看着男人2写道:
"On error, -1 is returned, and errno is set appropriately."
但是如果write(2)失败了,那么在......之后写错误信息就是胡说八道...... 也许我应该在stderr上写一条错误信息,或者可能只是在第一次写错误时退出()?
您怎么看?
答案 0 :(得分:3)
在典型的命令行程序中,错误消息应该始终写入stderr
,这就是它的用途。
答案 1 :(得分:3)
write
可以在fd上失败而在另一个上失败。因此,报告stderr为什么写入套接字失败是有意义的。