基于MFC的TCP局域网聊天程序设计.pdfVIP

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

基于TCP局域网聊天程序

第一章系统分析

1.1系统设计要求:

1.

2.

3.

1.2系统原理框图

本次课程设计的原理框图如图1.1所示:

图1.1系统原理框图

1.3系统设计原理

局域网聊天程序的实现主要为局域网内的计算机提供交流的平台。完成一个基于

服务器和客户端的局域网通讯软件,类似于聊天室,可进行注册、登录、系统信息记

录、聊天等功能。用户容易使用,便于管理。

1

基于TCP局域网聊天程序

第二章系统设计理论基础

2.1TCP/IP协议

TCP/IP协议的核心部分是传输层协议(TCP、UDP),网络层协议(IP)和物理接口层,

这三层通常是在操作系统内核中设计。因此用户一般不涉及。TCP是面向连接的,通信

双方保持一条通路,好比目前的电话线,使用telnet登陆BBS,用的就是TCP协议;

UDP是无连接的,通信双方都不保持对方的状态,浏览器访问Internet时使用的HTTP

协议就是基于UDP协议的。

编程时,编程界面有两种形式:一、是由内核心直接提供的系统调用;二、使用

以库函数方式提供的各种函数。前者为核内设计,后者为核外设计。用户服务要通过

核外的应用程序才能设计,所以要使用套接字(socket)来设计。

2.2客户机/服务器模式

C/S结构(Client/Server结构)是大家熟知的客户机和服务器结构。它是软件系

统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端

和Server端来实现,降低了系统的通讯开销。

目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应

用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的

业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新

的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就

是目前应用系统的发展方向。

首先服务器方要启动,并根据请求提供相应服务:

(1)打开一通信通道并告知本地主机,它在某一公认地址端口上(如http为80)接

受客户请求。

(2)等待客户请求到达该端口。

(3)接收到重复服务请求,处理该请求并发送应答信号。接收并发服务请求,要

激活一新进程来处理这个客户请求。新进程处理此客户请求,并不需要对其他请求做

出应答。服务完成后,关闭此新进程与客户的通信链路,并终止。

(4)返回第二步,等待另外的客户请求

(5)关闭服务器。

客户方:

(1)打开一通信通道,并连接到服务器所在主机的特定端口。

(2)向服务器发出服务请求报文,等待并接收应答;继续提出请求。

(3)请求结束后关闭通信通道并终止。

从上面的描述过程可知:

2

基于TCP局域网聊天程序

(1)客户与服务器进程的作用是非对称的。因此编码不同。

(2)服务进程一般是先于客户请求启动的。只要系统运行,该进程一直存在,直

到正常终止或者强迫终止。在TCP/IP网络中两个进程间的相互作用的主机模

式是客户机/服务器模式(Client/Servermodel)。该模式的建立基于以下两点:1、非

对等作用;2、通信完全是异步的。

2.3Socket

socket之间的连接可以分为三种类型:客户端连接,监听连接以及服务器端连接。

客户端连接是指由客户端的socket提出连接请求,要连接的目标是服务器端的

socket。为此,客户端的socket必须首先描述它要连接的服务器端socket(主要是指

服务器端socket的地址和端口号),然后再定位所要连接的服务器端socket,找到以

后,就向服务器端

文档评论(0)

188****0089 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档