- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章开发平台和网络编程祥解.ppt
1.1.4 一个简单的Visual C++小程序 双击“关于”按钮,为其添加事件过程(如图1.30所示)。 “关于”按钮的Click事件代码如下: CAboutDlg dlg; dlg.DoModal(); //显示“关于”对话框 1.1.4 一个简单的Visual C++小程序 单击工具栏上的“启动调试”( )按钮,程序界面如图1.31所示。 我们先不填写IP地址而直接单击“获取”按钮,看看会发生什么。程序弹出了消息框,提醒填写IP地址(如图1.32所示)。 1.1.4 一个简单的Visual C++小程序 填写完合法IP,再故意不填端口号,单击“获取”按钮后,程序同样也会弹出消息框,提醒输入端口号(如图1.33所示)。 1.1.4 一个简单的Visual C++小程序 在IP和端口都合法填写的情况下,单击“获取”按钮,程序就会将用户输入的网络进程地址(IP+端口)显示在下方的输出文本框中,如图1.34所示。 1.1.4 一个简单的Visual C++小程序 单击“关于”按钮,程序弹出“关于GetIPAndPort”对话框(如图1.35所示),这是一个版本声明对话框,每一个Windows程序几乎都有这样一个对话框,用于声明版本号和版权信息。 1 . 2 网络编程基础知识 1.2.1 计算机网络协议 网络中的计算机要做到有条不紊地交换数据,就必须遵守一些事先约定好的规则,这些规则、标准或约定就称为网络协议(Network Protocol),它主要由以下三个要素组成: (1)语法,即数据与控制信息的结构或格式; (2)语义,即需要发出何种控制信息,完成何种动作,以及做出何种响应; (3)同步,即事件实现顺序的详细说明。 1.2.1 网络协议 该协议将网络功能划分成独立的四层结构,自上而下分别是应用层、传输层、网际层和网络接口层,如图1.36所示。 1.2.1 网络协议 其实TCP/IP并不是一个单独的协议,而是由一系列网络协议所组成的协议集合(协议族),这个庞大的协议家族按照如图1.37所示的分层结构组织起来构成的有机整体称为网络协议栈。 1.2.1 网络协议 1. 应用层(Application Layer)。 应用层在TCP/IP协议栈的第4层,即最高层,它提供面向用户的网络服务,如进行文件的传输服务和远程登录服务等。不同的用户对应用层服务的需求不同。因此,应用层定义了许多面向用户的,提供特定服务的协议。比较常用的有远程登录协议(Telnet)、文件传输协议(FTP)、超文本传输协议(HTTP)、域名系统(DNS)、简单网络管理协议(SNMP)、简单邮件传输协议(SMTP)、邮局协议(POP3)和即时通信协议(OICQ)等。 2. 传输层(Transport Layer)。 在应用层之下的是传输层,有的书中也称为“运输层”。在TCP/IP协议栈中,传输层处于第3层。传输层完成通常所说的两台主机之间的通信,其实质是两台主机上对应的应用进程之间的通信,也称为端到端(End to End)通信。 1.2.1 网络协议 3. 网际层(Internet Layer)。 网际层在TCP/IP协议栈的第2层,也称为互联网络层(互联层)或Internet层,因该层的主要协议是IP,所以也可简称为IP层。它是TCP/IP协议栈中最重要的一层,主要功能是将源主机上的分组根据需要发送到Internet中的任何一台目标主机上。 4. 网络接口层(Host-to-network Layer)。 网络接口层处于TCP/IP协议栈的最低层,它负责将其之上的网络层所要发送出去的数据(即IP数据报)发送到其下面的物理网络,或接收由物理网络发送到该目标机的数据帧,并抽出IP数据报交给网际层。 1.2.2 网络应用编程界面 平时上网的时候如果单击桌面右下角任务栏上表示网络连接的图标,在弹出的网络连接状态对话框中单击“属性”按钮,就可以在连接使用的项目列表中看到已经内置于操作系统之中的TCP/IP了,如图1.38所示。 1.2.2 网络应用编程界面 学习网络编程首先要清楚所做的是哪一个层次上的编程工作。目前,网络的四层体系结构中的三层已经有了成熟可靠的实现实体,如图1.39所示。 编程界面有两种形式,一种是由内核直接提供的系统调用,在Windows下表现为Windows API函数;另一种是以程序库方式提供的各种函数和类。 1.2.2 网络应用编程界面 TCP/IP网络环境下的应用程序是通过网络应用编程界面(Socket,即套接字)实现的。 (1)Windows Socket的概念。Windows Socket顾名思义,就是在Windows环境下使用的Socket,那么Socket又是什么呢?
您可能关注的文档
- 第09讲-多址2祥解.ppt
- 第09讲FTP服务祥解.ppt
- 第0章绪论祥解.ppt
- 第1-2章-无线通信概述祥解.ppt
- 第1-2章复习祥解.ppt
- 第1-3节电位分析原理与离子选择电极祥解.ppt
- 第1-7章给排水管网教案祥解.ppt
- 第1.1和1.2章软件工程知识体系生命周期开发模型祥解.ppt
- 第10_课_美国、欧洲、日本经济的发展祥解.ppt
- 第10单元库存管理祥解.ppt
- (高清版)DB52∕T 689-2010 烤烟专业队伍建设作业规范 专业烘烤队伍.pdf
- (高清版)DB52∕T 692-2010 贵州省温泉旅游设施与服务.pdf
- (高清版)DB52∕T 713-2015 地理标志产品 雷山银球茶.pdf
- (高清版)DB52∕T 679-2010 贵州省标准化烟叶站(点)建设规范.pdf
- (高清版)DB52∕T 687-2010 烤烟专业队伍建设作业规范 专业植保队伍.pdf
- (高清版)DB52∕T 685-2010 烤烟专业队伍建设作业规范 专业育苗队伍.pdf
- (高清版)DB52∕T 705-2011 人工马尾松地径材积表.pdf
- (高清版)DB52∕T 722-2011 白栎次生薪炭林经营技术规程.pdf
- (高清版)DB52∕T 743-2012 金属冶炼行业 自吸过滤式防尘口罩.pdf
- (高清版)DB2201∕T 8-2021 行道树栽植与养护管理技术规范 .pdf
文档评论(0)