简单的udp聊天工具概要设计说明书

简单的udp聊天工具概要设计说明书

ID:18507869

大小:164.50 KB

页数:8页

时间:2018-09-18

简单的udp聊天工具概要设计说明书_第1页
简单的udp聊天工具概要设计说明书_第2页
简单的udp聊天工具概要设计说明书_第3页
简单的udp聊天工具概要设计说明书_第4页
简单的udp聊天工具概要设计说明书_第5页
资源描述:

《简单的udp聊天工具概要设计说明书》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、简单的UDP聊天工具概要设计说明书1、任务概述1.1项目命名基于UDP协议的简单的网络聊天工具1.2目标编写一个基于UDP协议的简单的网络聊天工具(以下简称网聊1.0),主要用于实验目的,暂不考虑实用性,聊天程序既是客户端,可以链接到远程主机,同时又是UDP服务器,可以响应计算机的链接要求,而且增加一个服务器,提供注册和监控的功能。1.3运行环境Windows2000操作系统1.4需求概述网聊1.0需实现1、聊天双方限于文字的聊天模式;2、实现多方聊天;3、实时监控其他聊天对象的在线状态。1.5条件与限制考虑到UDP协议的不可靠性,建议在运行稳定的局域网内运行。1

2、.6开发工具Delphi7.0profesionalAccessXP1.6参考资料《Delphi7.0网络应用开发》,电子工业出版社,2003.1《Delphi4.0编程技术内幕》,机械工业出版社,2002.12、总体设计2.1处理流程(见图1、图2)2.2功能模块及接口设计客户端【登录】【主界面】【设置】【通讯模板】服务器端【用户登录注册】【与客户端通讯】【定时扫描】【远程数据模板】一、客户端【通讯数据包格式】//通信数据包格式TMsgForServer=recordMsgType:string[50];//信息包类型信息CustomerID:string[50

3、];//用户IDCustomerIP:string[50];//用户IPport:string[50];端口号Key:string[50];//密码NickName:string[50];//别名end;【单元文件】1、Login.pas(登录单元关键声明)8TLoginFrm=class(TForm)privateprocedureShowMainform;procedureLogincheck;procedureOpenConfigform(parameter:string);publicReceiveInfor:TMsgForServer;procedure

4、setLocal0;procedureSetLocal1;2、configForm.pas;(设置单元关键声明)TConfigFrm=class(TForm)privateprocedureModifyCustomerInforModify;//修改、建立新的用户procedureConfigNetSetting;procedureAddFriend;publicconfigReceiveInfor:TMsgForServer;3、ClientForm.pas(主窗口单元关键声明)TClientFrm=class(TForm)publicDownloadInfor

5、:TMsgForServer;procedureSendMsg;procedureRefreshFriendsList;procedureRefreshChatFriend;procedureReFreshLocalInfor;//更新ClientFrm窗口中状态条上本地信息procedureAddNewFriend(MsgForServer:TMsgForServer);4、CommunicationModul.pas(通讯单元关键声明)TCommunicationModulFrm=class(TForm)IdUDPClientForServer1:TIdUDP

6、Client;procedureFormCreate(Sender:TObject);procedureIdUDPServer1UDPRead(Sender:TObject;AData:TStream;ABinding:TIdSocketHandle);private{Privatedeclarations}publicprocedureSetLocal;procedureSetRemoteServer;//*****与登录相关的函数*****functionrefreshServerCustomerInfor(MsgForServer:TMsgForServer

7、):boolean;functionLoginServer(MsgForServer:TMsgForServer):boolean;//*****发送聊天信息给好友*****procedureSendMsgToOther(MsgForServer:TMsgForServer);//*****刷新好友状态信息******procedureRefreshfriendStatus(MsgForServer:TMsgForServer);//*****更新好友信息*****procedureRefreshFriendInfor(MsgForServer:TMsgForSe

8、rver)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。