- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
软件开发设计文档
文档管理信息表
主题
web效劳器
版本
1.0
内容
可响应客户端发送文件请求的web效劳器
关键字
套接字,请求报文,响应报文,tcp编程
参考文档
无
创立时间
2016/4/2
创立人
吴鑫
最新发布日期
2016/4/2
文档变更纪录
更改人
日期
更改内容
何鑫
2016/4/4
创立文件
目录
TOC\o1-31 开发规划 1
1.1 开发人员 1
1.2 开发方案 2
1.3 开发环境和工具 3
1.4 开发标准 3
2 总体设计 4
2.1 概念术语描述 4
术语1 4
术语2 4
2.3 主要界面流程描述 7
功能1界面流程 7
功能2界面流程 7
2.4 模块列表 8
3 数据结构 9
4 接口标准 10
4.1 模块1API 10
Interface1 10
Interface2 10
4.2 模块2API 11
4.3 模块3API 11
4.4 数据库API 11
5 模块设计 12
5.1 Module1设计 12
模块设计描述 12
模块界面描述 12
5.2 Module2设计 13
6 附录 14
6.1 第三方组件 14
6.2 参考资料 15
6.3 附加文档 15
开发规划
开发人员
角色
主要职责
负责模块
人员
备注
何鑫
负责编写窗口界面
创立通信套接字建立连接
获取请求,解析请求报文
封装文件到响应报文中,并发送该响应报文
软件的测试与优化
xxx模块
xxx
开发环境和工具
开发工具
工具
作用
Microsoftvisualstudio2010
web效劳器,窗口界面
总体设计
概念术语描述
术语1
静态文本框
术语2
请求报文
响应报文
根本设计描述
1.传入一个与某个浏览器通信的套接字
2.启动一个线程来监听浏览器接收到的数据recive
3.如果监听浏览器的请求报文了,要:
3.1要将请求报文显示在效劳器软件的文本框中
3.2要分析浏览器发来的请求报文
3.3要根据请求报文处理浏览器的请求页面
4.生成响应报文,并输出到浏览器T
5.关闭当前连接
主要界面功能流程描述
功能1界面流程
使用vs2010创立一个基于c#的窗体程序
使用静态文本框,按钮等元素布置界面
3.添加显示文本框用来显示“ip”,“端口号”,和“日志”
给两个按钮的text重命名并在name里给其命名
最终窗体界面如下图:
〔注:我们默认效劳器的ip地址为,端口号为5004〕
功能2创立浏览器和效劳器的通信流程
数据结构
数据库表列表
表名
作用
endpoint
网络节点对象,用来传入ip号和端口号
adress
用来获得IP这个文本框里面的内容,为将套接字绑定到端口号中做准备
threadwatch
创立负责调用套接字监听的线程
sokwatch
负责监听浏览器的套接字
sokconnection
接收浏览器请求并生成相应的通信套接字对象
isrunning
用来控制监听循环是否退出
模块列表
模块名称(英文)
功能
备注
模块1
sokwatch.Bind(endpoint)
将套接字绑定到指定的端口号上
模块2
sokwatch.Listen(10)
设置监听队列〔监听套接字能够同时处理的浏览器连接请求最大个数〕
模块3
voidwatchConnectt()
监听浏览器的连接请求
模块4
threadwatch=newThread(watchConnectt)
实例化线程
模块5
threadwatch.Start()
启动线程
模块6
voidshowmsg(stringmsg)
用来在txtmsglog文本框中显示相应的连接信息
功能3接收请求报文流程
模块列表
模块名称(英文)
功能
备注
模块1
publicdelegatevoidDGshowmsg(stringmsg)
用来在控件上显示消息的委托类型
新建类Dataconnection
模块2
publicdelegatevoidDGshowmsg(stringmsg)
用来在控件上显示消息的委托类型
新建类Gshowmsg,并用委托类型
模块3
publicDataconnection(Socketsokconnection,DGshowmsgdgshow)
在Dataconnection类里,通过在构造函数传入参数的方式来传入与某个浏览器通信的套接字和线程
模块4
this.threadconnection=newThread(recmsg);
直接在内部来创立通信线程对象
模
文档评论(0)