1.所需头文件:
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <string.h>
#include <sys/socket.h>
#include <arpa/inet.h>
2.定义TCP服务端类
//定义TCP服务端类
class CTcpServer{
public:
int m_listenfd;
int m_clientfd;
//构造函数
CTcpServer();
//初始化服务端
bool initServer();
//accept
bool Accept();
//send data
int Send(void *buff, int bufflen);
//recv data
int Recv(void *buff, int bufflen);
//close listen fd
void listenClose();
//close client fd
void clientClose();
//析构函数
~CTcpServer();
};
3.主函数实现:
//main函数实现
int main()
{
char buff[1024+1] = {0};
//实例化一个server类
CTcpServer tcpserver;
//初始化服务器
if(tcpserver.initServer() == false) {printf("init server error\n"); return false;}
while(1){
if(tcpserver.Accept() =