【精品】协议层报告.docx目录一、 协议层概要设计部分 2L协议层设计思想和数据结构: 22•协议层模块图: 33•客户端协议层: 34•服务端协议层: 4二、 协议层详细设计部分 5•客户端注册模块: 62•客户端数据处理模块: 103•客户端打包解包模块 14服务端收发模块 16一、协议层概要设计部分1•协议层设计思想和数据结构:协议层分为客户端和服务器两种;总共有两个线程,其中接收线程一直存在系统中阻塞读取端11信息,接收到信息后解压解密后发送给应用层。发送线程由用户调用接口函数后开启发送线程,获得发送内容后压缩加密后再打包,发送至服务端。Stractclient_send_pdu_head{//客户发送数据包头部Unsignedcharsca[13J;Unsignedcharpdu_type;Unsignedcharmr;Unsignedcharda_len;Unsignedcharda_typeUnsignedcharda[11];Unsignedcharpid;Unsignedchardes;Unsignedcharvp;Unsignedcharudl;};Structclient_recv_pdu_head{//客户接收数据包头部Unsignedcharsca[13];Unsignedcharpdu_type;Unsignedcharoa_len;Unsignedcharoa_typeUnsignedcharoa[12];Unsignedcharpid;Unsignedchardes;Unsignedcharscts[7];Unsignedcharudl;};Stractclient_send_pdu{//客户端发送数据包Structclient_send_pdu_headhead;Charbuffer[140J;};Structclient_recv_pdu{//客户端接收数据包Sturctclient_recv_pdu_headhead;Charbuffer[140J;};•协议层模块图:•客户端协议层:客户端协议层负责对接收和待发送的数据进行处理。手机开机,开启协议厲进程(读取内容,解析结构体信息(、解压解密r:拼接短信、賞贝到应用层)通信端口),用户调用发送I函数r开梟发送线程」(长短脅拆分)▼►接收应用世数据并处理)压缩加密丿发送结构体]gy数抑:结构体仁息)客户端协议层接口:/*应用层发送接口*/Unsignedintapp_send(constchar*app_buf,\size_tbufllen,、constchar^number,\Unsignedshortmod);/*应用层接收接口引Unsignedintapp_recv(char*app_buf,\size_tbuMen,\char:5?number,\Char*time);•服务端协议层:服务器协议需要修改待转发数据包的头部信息。开启用户服务线程▼服务器调用发送函数服务器调用接收函数(开启发送线程开启接收线程接收服务器乜雪并处理,阻塞读取取轴口内容填写发送数据、结构体信息▼拷贝到服务器服务器协议层接口/*服务器发送接口引Unsignedintser_send(intdest_sockfd,\stractclient_recv_pdu*temp,\size_ttemp_size,\constchar*src_number);/*服务器接收接口*/Unsignedintser_recv(intsrc_sockfd,\stractclient_send_pdu*temp,\size_ttemp_size);二、协议层详细设计部分协议层功能描述:协议层分为客户端协议与服务端协议,客户端协议主耍负责对客户应用程序所需耍发送的数据进行处理,处理模式符合标准的短信协议。并且与网络层进行通信,与服务器建立连接。具有极佳通用性和可移植性。通过接11与其他层进行通信。服务器协议层主要工作在于与网络层进行通信,以及修改包头部信息。协议层输入项:应用层向协议层输入短信内容与目的号码以及服务器名字。网络层向协议层输入传输过来的短信包。协议层输出项:协议层向应用层输出短信内容和来信人地址。协议层向网络层输入需要发送的短信包。协议层接口和各个功能函数如卜:1•客户端注册模块:*user_register实现用户在服务器注册功能*constchar*servicer_name是服务器名字;*constchar*number是用户的电话号码,作为服务器查找用户的唯一凭证*电话号码最长11个字符;*constchar*usrname是用户用于实名注册用的用户名;*函数连接成功返冋O(ED);*连接失败,返回3(FAIL);*服务器已满,返回l(FULL);*服务器拒绝,返回2(REFUSE);*/i
【精品】协议层报告 来自淘豆网m.daumloan.com转载请标明出处.