在Linux进行IO的正确姿势
很多C/C++程序虽然在做网络编程, 但大多用别人封装好的库, 对底层不甚了解, 感觉 IO 操作不是很简单吗? 我敢说, 大多数人进行 IO 的姿势都不对, 所谓的 IO, 主要是 read()/write() 两个函数. 先说错误的 IO 读操作: int ret = read(fd, buf, len); if(ret == -1){ exit(-1); }else if(ret == 0){ close(fd); } 看起来好像很正确的样子, 返回值也判断了, 不仅判断 -1, 还判断 …