现在我们要开始进行客户端的编码了。
如下客户端代码:
#include "XTcp.h"
int main()
{
XTcp client; //client创建之后要建立连接,第一步客户端和服务器都是一样的,
//区别是第二步,客户端有需要connect去连接服务器有一个三次握手的过程
client.Connect("192.168.16.223", 8081);
client.Send("clientyesyesyes", 20);
char buffer[1024] = { 0 };
client.Recv(buffer,sizeof(buffer));
printf("%s\n", buffer);
return 0;
}
分析上面的代码,三次握手在客户端Connect之后,服务器accept时就已经完成。三次握手流程如下图。
通用流程代码XTcp.cpp
#include "XTcp.h"
#ifdef WIN32
#include <Windows.h>
#define socklen_t int
#else
#include <sys/types.h>
#include <sys/socket.h>
#include <unistd.h>
#include <arpa/inet.h>
#define closesocket close
#endif
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#