readn专题

UNIX网络编程卷1:套接字联网-第3章:套接字编程-readn,writen函数

既然我们已经有了系统提供的接口read和write,为什么还需要readn writen 和readline呢?  因为字节流套接字上调用read或write输入和输出的字节数可能比请求的数量少,然而这不是出错状态(在我的另一篇博文:点击此处 已经指出),为了预防万一,不让实现返回一个不足的字节计数值,unix网络编程作者就封装了以下函数 在/unpv13e/lib 下unp.h中有如下申明

unix中readn()与readline 的作用,,write,,read,,readn

read(int fd,void *buf,size_t  n),write(int fd,void *buf,size_t  n). 是系统自己实现的库函数。。 readn(int fd,void *buf,size_t  n),writen(int fd,void *buf,size_t  n).readline(); 是自己实现的函数 为什么要实现readn,writen,re