while (bytes_to_write > 0) {
select(...); // Or poll()
retv = write(...);
if (retv < 0)
... // Error
bytes_to_write -= retv;
}
标准对于常规文件、特殊文件(也称为设备)和套接字,特别是基于流的套接字(例如TCP套接字和UNIX域套接字)没有任何说明。
那么,我有以下两个问题:
writeall()
包装器,它会继续写入任何剩余的字节,直到所有内容都被写入。 - technosauruswritev
的好东西:https://dev59.com/pG025IYBdhLWcg3wsIIU - Zan Lynx