之前有提及Windows下交互式服务器和客户端进行定长的数据传输,但是这样会存在浪费的情况,所以今天就上传以前课堂上学习过的变长数据传输。
其是在定长数据传输的基础上,双方发送的数据中不含了一个结构化的头部信息。如:
struct
{
unsigned int reclen;
char buf =[MAXLINE];
}packet;
跟前面的工程一样,服务器和客户端各自的工程中都包含着SocketFrame.h和SocketFrame.cpp这两个文件,我这里就不再写上去。主要就写服务器数据传输源码和客户端的数据传输源码。
服务器:
// EchoTCPServer.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "Soc