毕业设计(论文)
题 目: 基于TCP的网络
通信协议设计
学 院: 计算机科学学院
专业班级: 网络工程10级1班
指导教师: 薛文生 职称: 副教授
学生姓名: 刘小芳
学 号: 41009040127
毕业设计(论文)
题 目: 基于TCP的网络
通信协议设计
学 院: 计算机科学学院
专业班级: 网络工程10级1班
指导教师: 薛文生 职称: 副教授
学生姓名: 刘小芳
学 号: 41009040127
摘 要
在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的即时通讯工具也越来越多,而网络中不同的工作站、服务器之间能通讯,源于协议的存在。协议的设计可以实现交流的高效与安全。本文主要对即时通讯软件的协议的设计,从而为用户提供一个可靠的、专业的网上交流平台。
本次毕业设计是采用客户端/服务器架构模式,模拟现有网络通信协议,运用了计算机网络的基础知识如:TCP,多线程以及Windows Socket等,设计的一款简单的应用层网络通信协议。本系统是在TCP之上,采用Visual C++ 6.0开发平台,基于MFC框架提供的Windows Socket编程机制设计,运用Dialog based组件构建界面,使用了 C++面向对象的技术和面向对象的设计原则,使用VC++语言编写。客户端与服务器端通过Socket传送消息。服务器端设计与实现过程中,采用了多线程技术,可以在单个程序当中同时运行多个不同的线程,从而实现多客户端聊天,大大增强了程序对服务器资源的利用和客户的等待是时间。客户端与客户端以及客户端与服务器端采用事先约定好的数据结构作为传输数据结构,以便于客户端和服务器端顺利通信。客户之间的通信经由服务器处理之后转发,服务器端对数据进行简单校验,以实现客户端之间的点对点通信。
关键词:协议,即时通讯,多线程
ABSTRACT
Today, network is more and more developed, and people are more and more dependent on network, nearly are not inseparable from the network.so there are more and more tools of communication, but,as we all know between different workstations, servers, wantting to communicate, due to the existence of the protocol .The protocol can help achieve high efficiency and security communication.In this paper, It is mainly about a protocol design for instant messaging to provide users with a reliable, professional online communication platform.
This graduation design uses the client/server architecture model, simulate the existing network communication protocols, and use the basic knowledge of computer network such as TCP, multithreading and Windows sockets and so on .The design is a simple network communication protocol o