写在前面
因为经常用到套接字通信,故对socket函数进行封装,方便后面直接调用,涉及到的平台包括linux和windows。
Linux
- 目录结构
include
common.h 需要的头文件
tcpmytcpsocket.h tcpsocket基类头文件(包含发送以及接收函数)
tcpclient.h tcp客户端类头文件
tcpserver.h tcp服务端类头文件udp
myudppsocket.h ucpsocket基类头文件(包含发送以及接收函数)
udpclient.h udp客户端类头文件
udpserver.h udp服务端类头文件src
tcp
client_main.cpp 客户端测试代码
server_main.cpp 服务的测试代码
tcpclient.cpp 客户端实现
tcpserver.cpp 服务端实现udp
client_main.cpp 客户端测试代码
server_main.cpp 服务的测试代码
udpclient.cpp 客户端实现
udpserver.cpp 服务端实现CMakeLists.txt
- 项目说明
参考C语言技术网的freecplus框架实现的linux上套接字通信,自定义报文格式,解决粘包问题, 多线程实现小并发。
Windows
详情请看github