系统调用不能保证每次都成功,必须进行出错处理,这样一方面可以保证程序逻辑正常,另一方面可以迅速得到故障信息
== 为使错误处理的代码不影响主程序的可读性,我们把与socket相关的一些系统函数加上错误处理代码包装成新的函数,叫做一个模块wrap.c ==
头文件
为了方便跳到page页,将自己封装的函数写出与系统函数名字一样(大小写不一样)相当于将之前写的代码都挨个封装成函数
????举例socket和listen的封装
错误函数封装总结
为什么要封装readn,readline
因为在网络编程中读写文件方法只提供read方法和write方法,但是实际种常要用到比如读一行读指定字节之类的需求,也是常用函数,所以就干脆给一起封装进去了
举例Readn()????