vc++环境下使用mfc类库的网络程序设计new

vc++环境下使用mfc类库的网络程序设计new

ID:34424527

大小:101.15 KB

页数:3页

时间:2019-03-06

vc++环境下使用mfc类库的网络程序设计new_第1页
vc++环境下使用mfc类库的网络程序设计new_第2页
vc++环境下使用mfc类库的网络程序设计new_第3页
资源描述:

《vc++环境下使用mfc类库的网络程序设计new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第!卷第"期空军工程大学学报(自然科学版)#$%&!’$&"!(()年)(月*+,-’./+0.1-0+-233’41’33-1’4,’1#3-5167(’.6,-./5213’2338161+’)+9:&!(()!#2;;环境下使用<02类库的网络程序设计吕娜,徐浩翔,丁在田(空军工程大学电讯工程学院,陕西西安=)((==)摘要:网络的优点使其在技术开发中的应用增多。利用网络互传信息需要设计网络应用程序。文中首先说明了网络编程界面5$9>?:(套接字)的基本原理及<@9A$B$C:D@EF$GB网络程序设计接口D@EF$GB5$9>?:B的构成;然后介绍了#2;;环境下利用<02的25$9

2、>?:类,结合25$9>?:0@%?类和2.A9H@I?类,设计网络程序的原理和方法。关键词:5$9>?:(套接字);25$9>?:类;25$9>?:0@%?类;2.A9H@I?类中图分类号:6JKLKM(L文献标识码:.文章编号:)((LNK")O(!(())("N(()PN(K计算机网络以资源共享、信息交换为根本目的,通过传输介质将物理上分散的独立实体互连而成系统。有局域网(/.’)和广域网(D.’)。局域网的拓扑结构主要有总线型、星型、环形、星总线型,本文在局域网设计时采用了星型拓扑结构。网络协议是计算机网络的语言,计算机通过网络协议进行互通。62J/1J作为实现异种机互联的工业标准,

3、是众多比较完善的网络协议中的一种。)网络编程界面(5$9>?:)!"!62J/1J协议、应用程序与套接字62J/1J是一组协议的代名词,还包含许多别的协议,通常在操作系统内核中实现。操作系统的内核不能直接为一般用户所感受到,一般用户感受到的只有应用程序(包括系统应用程序)。62J/1J网络环境下的应用程序是通过网络编程界面5$9>?:(套接字)实现的,5$9>?:构成了核心协议的用户视图。通过5$9>?:,应用程序可访问通信协议。套接字(5$9>?:)是网络通信的基本构件[)]。套接字是可以被命名的通信端点,应用程序通过它在网络上发送和接收数据。每个套接字都有其类型,并有一个与之相连的进程。

4、62J/1J提供三种类型套接字:))流式套接字(5+2QR56-3.<)。该接口提供一个面向连接、可靠的数据传输服务,数据无差错、无重复地发送,且按发送顺序接收。内设流量控制,避免数据流超限;数据被看作字节流,无长度限制。本文使用流式套接字。!)数据包套接字(5+2QR84-.<)。该接口提供一个无连接服务。数据包以独立包形式被发送,不提供无错保证,数据可能丢失或重复,并且接收顺序混乱。K)原始式套接字(5+2QR-.D)。该接口允许对较低层协议,如1J、12

5、J/1J网络实际应用中,必须有客户机和服务器两个进程,并且首先启动服务器进程。系统调用时序图如图)所示。!收稿日期:!(((N))N(O基金项目:空司通信部基金资助项目(Q8LP((!)万方数据作者简介:吕娜()L=(N),女,陕西西安人,讲师,硕士,主要从事通信网络方面研究&第R期!3吕娜等"#$%&’()*’+,-.)*’+,-.)最初只是/012系统中最流行的网络通信接口之一["]。!33"年制定出#$%&’()*’+,-.)规范!45版。#$%6&’()*’+,-.)是7$+8’)’9.#$%&’()的网络程序设计接口,使在#$%&’()下开发高性能的网络程序成为可能。#$%&’()

6、*’+,-.)实现一般由两部分组成:开发组件和运行组件。开发组件包括介绍#$%&’()*’+,-.)实现的文档、#$%&’()*’+,-.)应用程序接口(:;1)引入库和一些头文件。运行组件是#$%6&’()*’+,-.)应用程序接口的动态链接库(<==),文件名为#10*>?@4<==,应用程序在执行时通过装入它实现网络通信图!面向连接的套接字系统调用时序图功能。A网络程序设计#$%&’()*’+,-.)网络通信可用多种语言实现,如B?CC、DEFE、<-GHI$、;’(-8JK$G&-8等。本文以B?CC为开发环境介绍网络通信的实现。!"#B?$$开发#$%&’()应用程序的方法在B$)

7、KEG?CC中,编写#$%&’()应用程序主要有三种方法[A]:!)直接调用#$%&’()环境提供的#$%A":;1函数来编写#$%&’()应用程序。使用这种方法,大量的程序代码必须由用户自己编写。")使用7L?类库直接编写#$%&’()应用程序。7L?类库提供有大量预先编写好的类及支持代码,用于处理多数标准的#$%&’()编程任务。A)既使用7L?类库,也使用向导(#$ME8&))来编写#$%&’()应用程

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

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

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