- 3
- 0
- 约6.22千字
- 约 46页
- 2016-12-23 发布于重庆
- 举报
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又是什么呢?
您可能关注的文档
- 第1章建筑工程概预算基础知识(免费阅读).ppt
- 第1章建筑工程基础知识(免费阅读).ppt
- 电解池(两课时).ppt
- 第1章建筑市场与建设法律制度(免费阅读).ppt
- 第1章建筑结构计算基本原则(免费阅读).ppt
- 电解原理及应用(公开课).ppt
- 第1章建筑设计概述.doc
- 第1章建筑结构计算基本原则(阅读).ppt
- 疳证厌食的中医外治疗法.ppt
- 第1章建设法规制度(免费阅读).ppt
- 高中政治辨析式教学策略在课堂实践中的实施与反思教学研究课题报告.docx
- 基于多传感器融合的校园垃圾满溢预测与智能调度课题报告教学研究课题报告.docx
- 高中生对AI在体育赛事战术分析系统在训练中的应用效果调查课题报告教学研究课题报告.docx
- 2026年汽车电子芯片技术创新与市场竞争分析报告.docx
- 校园AI志愿者服务智能匹配系统的灾难响应与应急联动机制课题报告教学研究课题报告.docx
- 2026年汽车零部件行业配套体系协同创新研究报告.docx
- 面向职业教育美术的数字教育资源构建与教学应用研究教学研究课题报告.docx
- 2026年水泥行业绿色生产技术创新与投资机会.docx
- 《农村土地流转与农业规模化经营中的农业可持续发展研究》教学研究课题报告.docx
- 2026年水产品加工行业技术创新趋势与质量安全提升策略.docx
最近下载
- 新疆兵团考试题型及答案.doc VIP
- 公考:申论26个高分万能写作模板(考前必看).pdf
- 2026年严格对照“带头固本培元、带头干事创业、敬畏人民等(五个带头)”方面检查材料与政法委书记带头强化政治忠诚、提高政治能力等“五个带头”方面检查材料2篇文.docx VIP
- 探界者钟扬-课件.ppt VIP
- 湖北鸿强矿业科技有限公司年产20000吨选矿药剂产品建设项目环境影响报告书.pdf VIP
- 2026年春季青岛版(五四制2024)三年级下册小学科学教学计划含进度表.docx VIP
- 2025年政府采购评审专家考试题库附含答案.docx VIP
- 医疗器械注册质量管理体系核查指南讲解.pptx VIP
- 营销策划 -塔斯汀中国汉堡品牌手册.pdf
- 19.3 二次根式的加法与减法(第2课时)课件 人教版数学八年级下册.pptx VIP
原创力文档

文档评论(0)