编译环境:Ubuntu18.04 , Qt Creator 4.7.1
如果对select机制或者socket通信机理不了解,请参见我的上一篇博文:(Linux:基于select机制的socket通信(编译环境:Ubuntu18.04 ))https://blog.csdn.net/weixin_38815609/article/details/96110919
创建项目文件
由于代码量较多,利用Qt Creator进行代码管理。
在Qt Creator菜单栏中单击”文件“并选择“新建文件或项目”,选择创建纯C项目,如下图:
公有文件 ---- 出错处理函数
wrap.h
#ifndef _WRAP_H_
#define _WRAP_H_
size_t mystrlen(const char *s);
void perr_exit(const char *s);
int Accept(int fd, struct sockaddr *sa, socklen_t *salenptr);
void Bind(int fd, const struct socka