- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于tcpip协议的网络通信应用程序设计
华南农业大学理学院
( 计算机网络 )课程设计
实验时间: 2010学年第二学期
专业年级: 2008级应数2班
实验题目: 基于TCP/IP协议的网络通信应用程序
学生姓名:王晓珊学号 _18_自评成绩_95教师评成绩___
学生姓名:黄如萍_学号 06_自评成绩_95_教师评成绩___
学生姓名______学号 ____自评成绩____教师评成绩___
学生姓名______学号 ____自评成绩____教师评成绩___
指导老师: 黄小虎
基于TCP/IP协议的网络通信小应用程序
课程设计的题目及要求
课程设计题目
掌握基于TCP/IP协议实现网络通信,理解TCP与UDP的不同特性以及实现方式。课程设计要求建立一个基于TCP/IP协议的网络通信小应用程序,实验可采用UDP或TCP,建议基于WINDOWS平台。
功能要求
建立一个基于中心服务器方式即时数据通信平台(IM)。要求如下(*为选做内容):
1. 能进行用户管理,所有用户必须登录到服务器,由服务器维护在线信息。
2. IM(Instant Message)功能:用户登录后能进行实时多方点到点短信息通信,如聊天;
3. 能选择要求服务器进行转发服务;
4. 能保存通信记录到数据库(SQL Server或其他桌面型数据库);
5. 能进行双方文件传输,能显示进度;
6. 支持断点重传。(检查时需有功能随时中断传送,并在下次启动能显示重传状态);
*7. 数据包加密;
8.实时语音双向传送功能;
*9.多方通话功能;
10.界面设计要求布局合理,信息清晰。
对于所有功能的要求
要求清晰描述所设计的应答机制,数据包格式,所用数据结构及其相应算法,机密机制等;
对于功能实现要求描绘实现方法,流程。
开发工具、软硬件环境简介
开发工具
开发工具:Microsoft Visual Studio 2008
软硬件环境
软件环境
操作系统:Windows XP/Windows 7
开发软件:Microsoft Visual Studio 2008
开发语言:C#语言
平台:Microsoft.NET Framework v2.0
硬件环境
分辨率:1000×750
服务器: PentiumIII 500以上或更高;
内存:128M以上;
硬盘:至少40G以上;
工作站: PentiumII 266以上微机;
内存:64MB
硬盘: 至少5G以上;
程序实现的基本思想
程序设计分析
本设计实现的基于TCP/IP协议的网络通信小应用程序,实际上是一个基于Socket的聊天室。聊天室主要由聊天室服务器和聊天室客户端组成。聊天室服务器负责管理和客户端连接并发送消息给客户端;聊天室客户端负责接收或者发送聊天消息,登录聊天室服务器等。
一个聊天室服务器应该支持多个聊天室客户端进行同时连接。聊天室服务器和聊天室客户端之间根据聊天协议进行通信。
基本思想
程序的实现主要分为两大部分,即服务器部分和客户端部分。程序首先设计聊天室的服务器,再设计客户端部分,最后生成可执行文件。
服务器
服务器端管理着聊天任务,它维持着一张当前在线用户的列表,转发用户发送来的消息。设计思想如下:
利用控件设计窗体;
功能实现;
监听本机IP地址中的一个指定的端口;
当有客户端向该端口发出请求时,服务器程序立刻建立一个与该客户端的连接并启动一个新的线程来处理该客户端;
根据客户端发送来的各种不同的请求,执行相应的操作,并将结果返回给客户端。
运行调试。
客户端
客户端应用程序包含用户登录窗口和用户聊天的主窗口,它允许用户登录到服务器,可以向服务器发送消息,同时可以接收从服务器返回的信息。
设计登录窗体和聊天窗体;
基于课程设计的要求实现各窗体对应的功能;
向服务器发送连接请求;
得到服务器程序的确认后,建立与服务器的连接,并获得与服务器交互的流通道;
通过网络流通道与服务器端的程序进行数据通信。
运行调试。
系统功能框架图、系统流程图
功能框架图
图 SEQ 图 \* ARABIC 1 功能框架图
系统流程图
图 SEQ 图 \* ARABIC 2系统流程图
具体实现过程
设计准备
TCP的运用
客户端只能和服务器通信,无法和另外一个客户端直接通信。为了使两个客户端能相互通信,所有的客户一律先把聊天信息发给服务器,并告诉服务器改信息是发送给哪个客户的,服务器收到信息后,再将该信息转发给另外一个客户。本设计的实现主要用了TcpListener类用于用于侦听和接受传入的连接请求。
基本方法:
表 SEQ 表 \
您可能关注的文档
- 30万吨∕年水泥粉磨站建设工程项目可行性研究报告.doc
- 35~110千伏单电源环形网络相间短路保护的整定计算.doc
- 30t轴重货车转向架摇枕的结构及设计.doc
- 40m3埋地卧式油罐图课程设计.doc
- 51单片机控制4级流水灯闪烁.doc
- 555构成的单电源变双电源电路设计.doc
- 50kw-4极变频调速同步电动机的电磁设计方案及控制系统(含外文翻译).doc
- 50th三段式连续加热炉设计.doc
- 550mhz,3db定向耦合器的设计.doc
- 6000t╱d磁铁矿选矿厂设计.doc
- 人教版数学九年级上册《 二次函数》说课稿(共19张PPT).ppt
- 人教版八年级上册 12.2.2三角形全等的判定 “边角边”判定三角形全等 (共22张PPT).ppt
- 人教版初中数学2011课标版八年级上册第十二章12.2 三角形全等的判定 课件(共16张PPT).ppt
- 人教版九年级第十单元课题1浓硫酸1 (共18张PPT).ppt
- 人教版初中数学七年级上册 1.4 有理数的乘除法(共22张PPT).ppt
- 人教版八年级物理上册第1章 第2节运动的描述习题课件(共20张PPT).ppt
- 人教版九年级课题2酸和碱之间会发生什么反应(共21张PPT).ppt
- 人教版初中物理2011课标版 九年级 第十八章 电功率第三节 测量小灯泡的电功率(共25张PPT).pptx
- 人教版初中数学2011课标版九年级上册第二十四章24.1圆的有关性质(共17张PPT).ppt
- 人教版初中数学2011课标版九年级上册21.2解一元二次方程(共22张PPT).pptx
原创力文档


文档评论(0)