1.首先将出错处理封装成函数,具体封装思想:是在底层函数的基础上将首字母大写(方便在编程中查找函数文件的manpage,而不需要使用命令,直接用shift+k),然后调用底层库函数并考虑出错处理,具体函数如下:
由于accept,read,write函数为慢速系统调用函数,当被信号中断时,可以执行默认操作或重启;
2.头文件为: 多使用ifndef ....define endif这样的防御性编程机制
3.服务器:
4.用户端:连接主机的ip地址和端口号,采用fgets从终端读取数据。