目前的版本中,客户端和服务端的网络通信 实现了简单的逻辑:(1)客户端发送请求(字符串)到服务端 (2)服务端处理请求(字符串) (3)服务端返回处理结果(字符串)
本节没有改进客户端和服务端的业务逻辑,而是改进字符串的消息传递,构建结构化的网络消息,使网络传输功能更复杂。
**
使用结构体定义结构化的网络消息(1.2版本)
**
在客户端和服务端程序代码中定义结构体
//一定要保证服务端和客户端(操作系统)中 数据结构字节顺序和大小保证一致 内存对齐
struct DataPackage
{
int age;
char name[32];
};
在服务端中 更改 send语句
if (0 == strcmp(_recvBuf, "getInfo"))
{
DataPackage dp = {24,"Evila"};
send(_clientSock, (const char*)&dp, sizeof(DataPackage), 0);
}
在客户端中 更改recv语句
<