1 / 19
文档名称:

基于TCPIP协议的网络通信小应用程序课程设计.docx

格式:docx   大小:85KB   页数:19页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于TCPIP协议的网络通信小应用程序课程设计.docx

上传人:wwlgqnh 2021/5/6 文件大小:85 KB

下载得到文件列表

基于TCPIP协议的网络通信小应用程序课程设计.docx

文档介绍

文档介绍:基于TCPIP协议的网络通信小应用程序课程设计
  XX大学理学院  ( 计算机网络 ) 课程设计  实验时间:
  20xx学年第二学期  专业年级:
  20xx级应数X班  实验题目:
  基于TCP/IP协议的网络通信应用程序  学生姓名:
  学号  自评成绩_95教师评成绩___ 学生姓名:
  学号  自评成绩_95_教师评成绩___ 学生姓名______学号 ____自评成绩____教师评成绩___ 学生姓名______学号 ____自评成绩____教师评成绩___ 指导老师:
  基于TCP/IP协议的网络通信小应用程序 1. 课程设计的题目及要求 课程设计题目 掌握基于TCP/IP协议实现网络通信,理解TCP与UDP的不同特性以及实现方式。课程设计要求建立一个基于TCP/IP协议的网络通信小应用程序,实验可采用UDP或TCP,建议基于WINDOWS平台。
   功能要求 建立一个基于中心服务器方式即时数据通信平台。要求如下(*为选做内容):
   1. 能进行用户管理,所有用户必须登录到服务器,由服务器维护在线信息。
  2. IM功能:用户登录后能进行实时多方点到点短信息通信,如聊天;
   3. 能选择要求服务器进行转发服务;
   4. 能保存通信记录到数据库;
   5. 能进行双方文件传输,能显示进度;
   6. 支持断点重传。;
  *7. 数据包加密;
  ;
  *;
  ,信息清晰。
   对于所有功能的要求 1) 要求清晰描述所设计的应答机制,数据包格式,所用数据结构及其相应算法,机密机制等;
  2) 对于功能实现要求描绘实现方法,流程。
  2. 开发工具、软硬件环境简介 开发工具 开发工具:Microsoft Visual Studio 20xx 软硬件环境 软件环境 l 操作系统:Windows XP/Windows 7 l 开发软件:Microsoft Visual Studio 20xx l 开发语言:C#语言 l 平台: Framework 硬件环境 l 分辨率:1000×750 l 服务器:
  PentiumIII 500以上或更高;
  内存:128M以上;
  硬盘:至少40G以上;
  l 工作站:
  PentiumII 266以上微机;
  内存:64MB 硬盘:
  至少5G以上;
  3. 程序实现的基本思想 程序设计分析 本设计实现的基于TCP/IP协议的网络通信小应用程序,实际上是一个基于Socket的聊天室。聊天室主要由聊天室服务器和聊天室客户端组成。聊天室服务器负责管理和客户端连接并发送消息给客户端;
  聊天室客户端负责接收或者发送聊天消息,登录聊天室服务器等。
  一个聊天室服务器应该支持多个聊天室客户端进行同时连接。聊天室服务器和聊天室客户端之间根据聊天协议进行通信。
   基本思想 程序的实现主要分为两大部分,即服务器部分和客户端部分。程序首先设计聊天室的服务器,再设计客户端部分,最后生成可执行文件。
  1. 服务器 服务器端管理着聊天任务,它维持着一张当前在线用户的列表,转发用户发送来的消息。设计思想如下:
  3) 利用控件设计窗体;
  4) 功能实现;
  Ø 监听本机IP地址中的一个指定的端口;
  Ø 当有客户端向该端口发出请求时,服务器程序立刻建立一个与该客户端的连接并启动一个新的线程来处理该客户端;
  Ø 根据客户端发送来的各种不同的请求,执行相应的操作,并将结果返回给客户端。
  5) 运行调试。
  2. 客户端 客户端应用程序包含用户登录窗口和用户聊天的主窗口,它允许用户登录到服务器,可以向服务器发送消息,同时可以接收从服务器返回的信息。
  1) 设计登录窗体和聊天窗体;
  2) 基于课程设计的要求实现各窗体对应的功能;
  Ø 向服务器发送连接请求;
  Ø 得到服务器程序的确认后,建立与服务器的连接,并获得与服务器交互的流通道;
  Ø 通过网络流通道与服务器端的程序进行数据通信。
  3) 运行调试。
  4. 系统功能框架图、系统流程图 功能框架图 图1 功能框架图 系统流程图 图2系统流程图 5. 具体实现过程 设计准备 TCP的运用 客户端只能和服务器通信,无法和另外一个客户端直接通信。为了使两个客户端能相互通信,所有的客户一律先把聊天信息发给服务器