lesson8_MFC网络编程
- 格式:ppt
- 大小:2.74 MB
- 文档页数:58


网络程序设计教材一、TCP/IP体系结构、特点及相关术语1、TCP/IP体系结构TCP/IP协议实际上就是在物理网上的一组完整的网络协议。
其中TCP是提供传输层服务,而IP则是提供网络层服务。
TCP/IP包括以下协议:(结构如图1.1)IP:网间协议(Internet Protocol) 负责主机间数据的路由和网络上数据的存储。
同时为ICMP,TCP,UDP提供分组发送服务。
用户进程通常不需要涉及这一层。
ARP:地址解析协议(Address Resolution Protocol)此协议将网络地址映射到硬件地址。
RARP:反向地址解析协议(Reverse Address Resolution Protocol)此协议将硬件地址映射到网络地址ICMP:网间报文控制协议(Internet Control Message Protocol) 此协议处理信关和主机的差错和传送控制。
TCP:传送控制协议(Transmission Control Protocol)这是一种提供给用户进程的可靠的全双工字节流面向连接的协议。
它要为用户进程提供虚电路服务,并为数据可靠传输建立检查。
(注:大多数网络用户程序使用TCP)UDP:用户数据报协议(User Datagram Protocol)这是提供给用户进程的无连接协议,用于传送数据而不执行正确性检查。
FTP:文件传输协议(File Transfer Protocol)允许用户以文件操作的方式(文件的增、删、改、查、传送等)与另一主机相互通信。
SMTP:简单邮件传送协议(Simple Mail Transfer Protocol)SMTP协议为系统之间传送电子邮件。
TELNET:终端协议(Telnet Terminal Procotol)允许用户以虚终端方式访问远程主机HTTP:超文本传输协议(Hypertext Transfer Procotol)TFTP: 简单文件传输协议(Trivial File Transfer Protocol)2、IP地址和子网掩码要学习TCP/IP协议,首先要提到的是IP地址。
MFC聊天软件课程设计网络聊天程序设计面向对象程序设计课程设计设计说明书网络聊天程序设计起止日期:2012年5月27日至2012年6月1日学生姓名何刘根班级计本103班学号10408100301 成绩指导教师(签字)计算机与通信学院2012 年 5 月30 日网络聊天程序设计一、课题的介绍和课题的任务课题介绍:近年来随着PC的广泛应用和网络的不断发展,目前网络技术已经成为了计算机领域内的最热门的发展方向。
聊天室。
在网络早期就开始盛行,不论是BBS,IRC 都有类似网上聊天室的机制。
聊天室适用于网上会议或闲聊的一些场合。
聊天室为网友提供了较好的交友环境,网友之间相互以文字交谈,在形式上有点类似笔友的性质,却大大节省了书信往返的时间,这也是网上交友之所以如此热门的原因。
课题任务:1、综合运用本课程及计算机网络的相关知识设计并实现一个网络应用程序,以Visual C++6.0 作为开发平台,通过实践复习巩固课堂所学的理论知识,提高对所学知识的综合应用能力,进一步加强winsock 编程技术。
2、采用客户/ 服务器模式,分为客户端程序和服务器程序。
服务器采用WINSOCK I/O莫型中的任一种,支持多个客户同时在线聊天。
客户端程序和服务器程序通过网络交换聊天字符串内容,服务器窗口的列表框中显示当前在线用户,支持服务器与客户端之间的私聊二、设计的要求1、用WINSOC实现简单的网络聊天;2、在MFC开发平台上编写一个聊天系统;3、得server 和client 之间可以相互通信;4、多人能够发送信息至服务器,首先显示进入聊天室的成员名,然后显示对方名字和聊天信息,可以并发执行。
5、服务器与单个客户端之间可以进行私聊三、系统的分析和系统中类的设计在此主要介绍服务器端的构建(即本人所负责的部分),不是本人负责的部分不过多介绍建立连接过程流程图如下:1Server 端Client 端创建CClientSocket对象,在某个端口提供监听服务等待来自Client端的服务请求创建CChatSocket 对象,向Server 的监听端口发出请求接受Client 端的请建立连接求,用返回的CClientSocket 建立连接向用向用CChatSocket 数据通路CClientSocket 连连接建立的流中读接建立的流中读写数据写数据关闭关闭CClientSocket,拆除链路CChatSocket,结结束与当前Client的束与当前Server 端通信,等待其他请求的通信关闭CClientSocket 对象,结束监听服务程序个模块代码如下:1. 客户端(1)通过AppWizard 生成基于对话框的应用程序ChatClient ,在向导的第二步选择WindowsSockets的支持,其余步骤均用默认值。