基于tcpip协议的网络通信应用程序课程设计报告

基于tcpip协议的网络通信应用程序课程设计报告

ID:9860546

大小:2.15 MB

页数:29页

时间:2018-05-12

基于tcpip协议的网络通信应用程序课程设计报告_第1页
基于tcpip协议的网络通信应用程序课程设计报告_第2页
基于tcpip协议的网络通信应用程序课程设计报告_第3页
基于tcpip协议的网络通信应用程序课程设计报告_第4页
基于tcpip协议的网络通信应用程序课程设计报告_第5页
资源描述:

《基于tcpip协议的网络通信应用程序课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、华南农业大学理学院(计算机网络)课程设计实验时间:2010学年第二学期专业年级:2008级应数2班实验题目:基于TCP/IP协议的网络通信应用程序学生姓名:王晓珊学号_18_自评成绩_95教师评成绩___学生姓名:黄如萍_学号06_自评成绩_95_教师评成绩___学生姓名______学号____自评成绩____教师评成绩___学生姓名______学号____自评成绩____教师评成绩___指导老师:黄小虎29基于TCP/IP协议的网络通信小应用程序1.课程设计的题目及要求1.1课程设计题目掌握基于TCP/IP协议实现网络通信,理解TCP与UDP的不同特性以及实现方式

2、。课程设计要求建立一个基于TCP/IP协议的网络通信小应用程序,实验可采用UDP或TCP,建议基于WINDOWS平台。1.1.1功能要求建立一个基于中心服务器方式即时数据通信平台(IM)。要求如下(*为选做内容):1.能进行用户管理,所有用户必须登录到服务器,由服务器维护在线信息。2.IM(InstantMessage)功能:用户登录后能进行实时多方点到点短信息通信,如聊天;3.能选择要求服务器进行转发服务;4.能保存通信记录到数据库(SQLServer或其他桌面型数据库);5.能进行双方文件传输,能显示进度;6.支持断点重传。(检查时需有功能随时中断传送,并在下次

3、启动能显示重传状态);*7.数据包加密;8.实时语音双向传送功能;*9.多方通话功能;10.界面设计要求布局合理,信息清晰。1.1.2对于所有功能的要求1)要求清晰描述所设计的应答机制,数据包格式,所用数据结构及其相应算法,机密机制等;2)对于功能实现要求描绘实现方法,流程。291.开发工具、软硬件环境简介1.1开发工具开发工具:MicrosoftVisualStudio20081.2软硬件环境1.2.1软件环境l操作系统:WindowsXP/Windows7l开发软件:MicrosoftVisualStudio2008l开发语言:C#语言l平台:Microsoft

4、.NETFrameworkv2.01.2.2硬件环境l分辨率:1000×750l服务器:PentiumIII500以上或更高;内存:128M以上;硬盘:至少40G以上;l工作站:PentiumII266以上微机;内存:64MB硬盘:至少5G以上;2.程序实现的基本思想2.1程序设计分析本设计实现的基于TCP/IP协议的网络通信小应用程序,实际上是一个基于Socket的聊天室。聊天室主要由聊天室服务器和聊天室客户端组成。聊天室服务器负责管理和客户端连接并发送消息给客户端;聊天室客户端负责接收或者发送聊天消息,登录聊天室服务器等。一个聊天室服务器应该支持多个聊天室客户端

5、进行同时连接。聊天室服务器和聊天室客户端之间根据聊天协议进行通信。291.1基本思想程序的实现主要分为两大部分,即服务器部分和客户端部分。程序首先设计聊天室的服务器,再设计客户端部分,最后生成可执行文件。1.服务器服务器端管理着聊天任务,它维持着一张当前在线用户的列表,转发用户发送来的消息。设计思想如下:1)利用控件设计窗体;2)功能实现;Ø监听本机IP地址中的一个指定的端口;Ø当有客户端向该端口发出请求时,服务器程序立刻建立一个与该客户端的连接并启动一个新的线程来处理该客户端;Ø根据客户端发送来的各种不同的请求,执行相应的操作,并将结果返回给客户端。3)运行调试。

6、2.客户端客户端应用程序包含用户登录窗口和用户聊天的主窗口,它允许用户登录到服务器,可以向服务器发送消息,同时可以接收从服务器返回的信息。1)设计登录窗体和聊天窗体;2)基于课程设计的要求实现各窗体对应的功能;Ø向服务器发送连接请求;Ø得到服务器程序的确认后,建立与服务器的连接,并获得与服务器交互的流通道;Ø通过网络流通道与服务器端的程序进行数据通信。3)运行调试。291.系统功能框架图、系统流程图1.1功能框架图图1功能框架图291.1系统流程图图2系统流程图2.具体实现过程2.1设计准备2.1.1TCP的运用客户端只能和服务器通信,无法和另外一个客户端直接通信。

7、为了使两个客户端能相互通信,所有的客户一律先把聊天信息发给服务器,并告诉服务器改信息是发送给哪个客户的,服务器收到信息后,再将该信息转发给另外一个客户。本设计的实现主要用了TcpListener类用于用于侦听和接受传入的连接请求。29基本方法:表1TCP连接基本方法TcpListener类基本方法作用Start启动监听Stop关闭TcpListener并停止监听请求AcceptSocket在同步阻塞方式下获取并返回一个用来接收和发送数据的Socket对象,同时从传入的连接队列中移除该客户端的连接请求1.1.1Socket套接字的运用本设计中自定义了通信程序的可识

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

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

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