您的当前位置:首页基于智能终端的文件服务器系统设计与实现

基于智能终端的文件服务器系统设计与实现

2023-08-04 来源:乌哈旅游
\ .竺 整个工作流程以任务序列表为核心.任务序列表 是由服务器后台制作的终端文件下载序列表.表中说 typedef unsigned short FNWORD; typedef unsigned char FNBYTE; union UDWORD —明了需要下载的信息.终端在下载信息前首先需下载 最新的任务序列表.根据新序列表与终端已存储的序 列表对比.找出需要下载或删除的信息ID.然后再访问 文件服务器下载.系统的总体流程算法描述如下: (1)终端心跳上文件服务器,终端心跳分为主动心 跳和被动心跳.前者是终端每隔30分钟向文件服务器 { FNDWORD dwVal; char cVal[4]; FNBYTE btVal[4]; }; 发送心跳.后者是由业务前台通知文件服务器有新发 布的任务.文件服务器通知交换服务器,由交换服务器 触发终端心跳上文件服务器下载新的发布任务.当文 件服务器收到终端的心跳帧时.如果文件服务器终端 在线数已达到峰值.则返回拒绝服务给终端。否则跳下 一步检查是否有版本要升级.如果有则发送相关文件 信息给终端进行版本升级工作:没有则跳下一步检查 当前终端的发布任务状态是否为“待发布”.如果是则 返回任务序列文件ID给终端:否则返回0给终端,表 示没有待发布任务: (2)终端根据文件服务器返回的时间序列文件ID 进入文件传输过程: (3)终端传完时间序列文件后,对原有的时间序列 文件和新的时间序列文件进行比较.分析哪些文件需 要下载.哪些信息需要删除.根据分析结果把有必要下 载的文件进行下载: (4)下载成功.则向文件服务器返回下载成功消 息,并向文件处理模块发送更新信息;下载不成功,直 接返回下载不成功消息给文件服务器 2 通信协议设计 2.1协议规则 本系统协议基于UDP传输协议设计.按请求一响 应帧对通信.在超时未收到响应帧的情况下。应由请求 方请求重发(重发时间根据网速动态确定)。 帧通信头为4bytes.根据通信双方的不同,帧通信 头被设置为不同类型,主要包括以下类型:FNST(服务 器一终端)、FNSS(服务器一服务器)、FNrI’s(终端_+服 务器)、FN,rI’(终端一终端)、FNSC(服务器 中心服务 器)、FNCS(中心服务器一服务器)。 帧定义如下: typedef unsigned int FNDWORD; 0 现代计算机2012.04 //较验函数定义 FNDWORD GetCheckValue(void pBuf,int nLen) { FNDW0RD dwCheck=0: if(nLen<=0 l lnLen>MAX—C0MM—LEN) { TRACE(”check errorkr ̄n”); return 0: } int nComputeNum=nLen/4: int nRemain=nLen%4: if(nRemain) { nComputeNum++; ) FNDWORD puBuf=(FNDWORD )pBuf; FNBYTE pbtBuf=NULL; int n=0: for(;n<nComputeNum;n++ { if(nRemain&&n==nComputeNum一1) { pbtBuf=(FNBYTE )(puBuf+n); for(int m=O;m<nRemain;m++) { dwCheck =(FNDWORD)(pbtBut[m】<< (in 8)); J Break; } dwCheck =puButln]; l return dwCheck; } ||帧头 开发案例 struct FN_C0MM—HEAD { UDWORD uFlag;//”FNCS” —FNDWORD dwCommVal;//帧标志值 char szAuthenticate[16】;,/认证头 FNWORD wEncryptFlag;// ̄ll密标志1为加密0为 未加密传输 FNWORD wCommLen;//数据域长度 l; //帧尾 struct FN_COMMJAIL { FNDWORD dwCheck; }; #define FN——HEAD_LEN sizeof(FN— COMM —HEAD) #define F AIL_LEN sizeof(FN_COMM IL) #define FN—PROTOCOL_LEN(FN—HEAD—LEN+FNj IL LEN) #define MAX_DATA_LEN(MAX_FRAME—LEN—FN_PROTO— COL LEN) 2.2文件传输协议——“拉” “拉”的方式是终端主动向服务器发出请求.这是 终端获取信息的通常方式。 (1)终端以每30分钟的间隔心跳到文件服务器, 服务器根据当前终端的机身码从数据库获取当前终端 的信息发布状态.如果发布状态为0则表示有新发布 的任务.则在数据库找到相应的任务序列文件ID写到 心跳应答帧返回给终端:如果发布状态为1或其他表 示没有新的发布任务,则直接返回心跳帧: (2)终端根据服务器返回的任务序列文件ID获取 任务序列文件: (3)接收任务序列文件后,终端通过分析,向文件 服务器请求需要下载的文件: (4)终端下载文件失改或成功,向服务器发送更新 完成的消息表示更新成功与否.服务器根据终端的消 息改变数据库里的更新状态为1或2(1表示成功.2表 示失败)。 2.3文件传输协议——“推” “推”协议和“拉”协议有稍稍不同.不同点在于文 件服务器需主动通知终端上来下载文件.由于文件服 务器无法知道终端的IP,当需要“推”动作时。文件服务 器需通知交换服务器.由交换服务器触发当前在线的 所有终端心跳上文件服务器 之后的过程就与“拉”的 方式一致了 (1)文件服务器通知交换服务器,并告诉其需要通 知的终端机身码: (2)交换服务器根据机身码。查询交换数据库获取 IP地址,并触发相应终端: (3)终端接收到交换服务器命令.发心跳帧到文件 服务器 2.4 P2P文件传输协议 所有的终端都上服务器下载文件.无疑给服务器 造成了巨大的负担.P2P的方式已经被证明是一种减 轻服务器负载.充分利用网络和计算机资源的有效途 径。P2P文件传输协议设计如下: (1)当终端更新成功后,都会加入到文件服务器的 P2P共享资源列表里: (2)当有终端心跳上文件服务器.并通过分析确定 有文件需要更新时.终端向服务器请求共享资源(已完 成更新的终端列表).服务器根据当前终端的信息在共 享列表里取出相应的可提供服务器的共享终端.取数 量为m(m<=64)台,并返回给当前终端; (3)终端根据共享资源列表,确定一台可以提供服 务的终端:如果在服务器返回的列表里没有终端可以 提供服务.当前终端转回到文件服务器进入文件传输 过程: (4)可以提供服务的终端向文件服务器发送共享 服务状态帧.告诉文件服务器,服务终端开始提供P2P 的文件下载服务,进入提供服务状态,在此同时,当前 终端也会告诉文件服务器开始进入P2P接收文件状 态: (6)服务终端与当前终端进行文件传输: (7)当文件传输成功后.当前终端向服务终端发送 共享停止帧.告诉服务终端文件下载已完成.与此同 时.服务终端向文件服务器发送共享停止帧.告诉文件 服务器。自己重新被设置为可提供服务状态: (8)当前终端向服务器发送信息更新完成消息.告 诉服务器更新已成功.并加入到文件服务器的P2P共 享资源列表里 现代计算机2012.04 @ ● 参考文献 出版社2005.09 // 【1】沈邦乐.计算机图像处理【M】.北京:解放军出版社,1995, 10 [3】维基百科.http://zh.wikipedia.org [3]ARToolKit.http://www.hi1f.washington.edu/artoolkit/ [2]冈萨雷斯.数字图像处理(MatLab版)【M】.北京:电子工业 AR Racing Game Based on Augmented Reality LIAO Yong-yi ,DING Yi—xin (Guangzhou Civil Aviation College,Guangzhou 5 10403) Abstract:AR racing is a racing game based on augmented reality technology.Using augmented reality technology,the game has a new control way and the scene effect.In controlling,game player no longer need to use the keyboard to control the car,but by manipulating certain marker in front of the camera to control the car;in effect scene,AR racing is no longer like the traditional game in the vitrual scene,but uses a combination of real and vitrual scenes objects,these fea- tures will give the game player bring a brand—new game experience. Keywords:Augmented Reality;AR;Racing;Artoolkit (上接第58页) Design and I mplementation of File Server System Based on I ntelligent Terminal ZHANG Chan (Department of Computer Engineering,Guangdong Industry Technical College,Guangzhou 5 10300) Abstract:Services/Media Push is one of the functions of pan-application system architecture based on the intelligent terminal,and the file server—based intelligent terminal system is the basis for achiev- ing this function.Introduces the overall design ideas and work processes of the file server—based intelligent terminal system,and describes the implementation of information transmission in three ways:”pull”,”push”as well as the P2P transmission,and analyses the file server system to achieve the three-tier architecture:the network layer,business layer and the file transfer lay— er.Through timeless practice,the system is running stable and efficient transmission of informa— tion,it is reference of the other server system based on intelligent terminal design. Keywords:Intelligent Terminal;File Server;Communication Protocol;UDP;P2P 现代计算机2012.04 @ 

因篇幅问题不能全部显示,请点此查看更多更全内容