- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于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地址中的一个指定的端口;
当有客户端向该端口发出请求时,服务器程序立刻建立一个与该客户端的连接并启动一个新的线程来处理该客户端;
根据客户端发送来的各种不同的请求,执行相应的操作,并将结果返回给客户端。
运行调试。
客户端
客户端应用程序包含用户登录窗口和用户聊天的主窗口,它允许用户登录到服务器,可以向服务器发送消息,同时可以接收从服务器返回的信息。
设计登录窗体和聊天窗体;
基于课程设计的要求实现各窗体对应的功能;
向服务器发送连接请求;
得到服务器程序的确认后,建立与服务器的连接,并获得与服务器交互的流通道;
通过网络流通道与服务器端的程序进行数据通信。
运行调试。
系统功能框架图、系统流程图
功能框架图
图1 功能框架图
系统流程图
图2系统流程图
具体实现过程
设计准备
TCP的运用
客户端只能和服务器通信,无法和另外一个客户端直接通信。为了使两个客户端能相互通信,所有的客户一律先把聊天信息发给服务器,并告诉服务器改信息是发送给哪个客户的,服务器收到信息后,再将该信息转发给另外一个客户。本设计的实现主要用了TcpListener类用于用于侦听和接受传入的连接请求。
基本方法:
表1 TCP连接基本方法
TcpListener类基本方法 作用 Start 启动监听 Stop 关
文档评论(0)