第15章网络编程技术 使用Visual Basic不仅可以编写出单机程序,也可以编写出基于网络的程序。本章将介绍使用Winsock控件编写客户/服务器程序,使用WebBrowser控件制作浏览器,使用Internet Transfer控件下载网页等方面的内容。

Slides:



Advertisements
Similar presentations
一、软件简介 二、功能介绍 三、产品优势 四、应用范围 五、成功客户 目录目录 软件简介 ●员工工作时间,都认真工作了? ●还是在玩游戏? ●浏览与工作无关的网站? ●收发私人邮件? ●甚至将公司的机密资料拷贝带 走?或是通过邮件或聊天工具泄 密? …… 解决之道.
Advertisements

高级服务器设计和实现 1 —— 基础与进阶 余锋
计算机网络教程 任课教师:孙颖楷.
计算机网络课程总结 一、计算机网络基础 计算机网络定义和功能、基本组成 OSI/RM参考模型(各层的功能,相关概念, 模型中数据传输 等)
计算机文化基础教学课件 计算机网络基础.
第6章 计算机网络基础 1.
插入超链接 高邮市第一实验小学 范太国 任务一:设置文本超链接 任务一:设置文字超链接 步骤:1、选定文字并右击,在快捷菜单 中选择“超链接”命令。 2、在弹出的对话框中选择左侧“链接到:”中的“本文档中的位置(A)”项,在“请选择文档中的位置(C):”中选择需要链接的幻灯片,单击“确定”按钮。
淄博信息工程学校 ZIBOIT&ENGINEERING VOCATONAL SHCOOL 03 交换机干道技术 计算机网络技术专业.
UI(用户界面)集训班 Illustrator 高级班.
第17章 实现路由器.
项目四 组建跨地区网络 授课教师:肖颖.
基于WinSock的邮件系统 1 设计目标: 1.1 SMTP发送邮件服务器(c语言) 1.2 POP3接受邮件服务器(c语言)
在PHP和MYSQL中实现完美的中文显示
学习目标: 1)理解包和包过滤 2)理解包过滤的方法 3)设置特殊的包过滤规则
教师:陈有为 TCP/IP与Internet(A) 教师:陈有为
华南师范大学 防火墙 华南师范大学
網路服務 家庭和小型企業網路 – 第六章.
第二讲 搭建Java Web开发环境 主讲人:孙娜
TCP/IP Protocol Suite TCP/IP協定 第二組 投影片製作by簡嘉宏 綦凱宏 林睿敏 滕孟哲.
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
存储系统.
大学计算机基础 典型案例之一 构建FPT服务器.
PPPoE PPTP L2TP全解 方伟、产品策划 讲师的CSDN博客地址
管理信息结构SMI.
走进编程 程序的顺序结构(二).
网络常用常用命令 课件制作人:谢希仁.
考试题型 填空题(30) 选择题(20) 名词解释(10) 问答题(24) 计算题(16) 附加题(30) 成绩核算:
实用组网技术 第一章 网络基础知识.
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
OSI七層架構 OSI階層 負責的工作 應用層 表達層 會議層 傳輸層 網路層 資料鏈結層 實體層 將應用程式所送出的訊息轉成字元資料
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
Windows网络操作系统管理 ——Windows Server 2008 R2.
Windows网络操作系统管理 ——Windows Server 2008 R2.
AC500 调试总结 以太网通讯配置 lizhenfei.
第一讲: 基本流程(1).
第10章ActiveX 控件 Visual Basic的控件被分为两大类,分别是标准控件和ActiveX控件。默认情况下,在Visual Basic工具箱内的控件都是标准控件。而后来通过“部件”对话框添加进来的控件则都属于ActiveX 控件,例如前面所学到的工具栏控件、状态栏控件、RichTextBox控件等等。本章主要介绍关于ActiveX.
第17章 网站发布.
2018 北京大学汇丰商学院 日期:
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
程序设计工具实习 Software Program Tool
SOA – Experiment 2: Query Classification Web Service
C语言程序设计 主讲教师:陆幼利.
直接扫描保存成TIF格式, 其他图片格式用Windows XP自带的 Windows图片与传真查看器打开
第四章 团队音乐会序幕: 团队协作平台的快速创建
主要内容: 无线局域网的定义 无线传输介质 无线传输的技术 WLAN的架构 无线网络搭建与配置 无线网络加密配置
实验七 安全FTP服务器实验 2019/4/28.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
项目二:HTML语言基础.
FVX基础使用篇 法视特(上海)图像科技有限公司.
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
常见的网络交流方式 QQ、MSN 电子邮件 BBS类(电子公告栏) 聊天室类 网络电话 博客 ……
数据报分片.
Visual Basic程序设计 第13章 访问数据库
Delphi 7.0开发示例.
Lync 2013 for Android 课程摘要卡 加入 Lync 会议 登录并开始使用 在会议中启动您的视频 更改状态或注销
WSAAsyncSelect 模型 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
Internet课程设计 教师:陈 妍 朱海萍 西安交通大学计算机系
3.8 局域网应用实例 某省劳动和社会保障网络中心组网实例 会议中心的无线组网实例.
单路无线视频服务器 快速安装手册 1、接口说明 2、安装连接 3、软件下载 软件安装
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
培训课件 AB 变频器的接线、操作及参数的备份 设备动力科.
实验六、COM类型病毒分析实验 实验开发教师: 刘乃琦 谌黔燕.
1 Web基础知识 1.1 HTTP协议 1.2 Web服务器和浏览器 1.3 C/S模式与B/S模式 1.4 Web的访问原理
四路视频编码器 快速安装手册 1、接口说明 2、安装连接 3、软件下载 4、注意事项 编码器软件下载地址
Presentation transcript:

第15章网络编程技术 使用Visual Basic不仅可以编写出单机程序,也可以编写出基于网络的程序。本章将介绍使用Winsock控件编写客户/服务器程序,使用WebBrowser控件制作浏览器,使用Internet Transfer控件下载网页等方面的内容。

15.1 网络基础 使用Visual Basic编写网络程序之前,首先应当了解一些在编程时会用到的网络知识。例如,IP地址、端口和协议。

15.1.1 IP地址 计算机网络中相连的每一台计算机至少有一个网卡。对于局域网(LAN)而言,通常是使用以太网、令牌环或FDDI网卡。如果是一个移动用户或没有直接接入网络的家庭用户,则可使用调制解调器与网络相连。

15.1.2 端口 端口(port)是计算机输入输出信息的接口。例如许多个人计算机有串口(serial port),它是加载在I/O设备上的一个物理接口。计算机连入通信网络或Internet也需要一个端口,但这些端口不是物理端口,而是一个由16位数标识的逻辑端口。这个端口号是TCP/IP协议的一部分,通过这些端口信息可以进行输入和输出。在Internet上的每个计算机都有10000个逻辑端口号,其中1024以内的端口号几乎都分配给了特殊服务的功能。因此,如果要建立新的应用,不应该使用这个范围内的端口号。

15.1.3 协议 在讨论网络的连接机制时,还需要说明在网络上传输哪种数据类型、怎样解释这些数据类型以及怎样请求传输这些数据,这些都是通过网络协议规定的。协议是描述数据交换时必须遵循的规则和数据格式。网络协议中有两个非常重要的协议,分别是TCP协议和UDP协议。TCP协议是一个面向连接的协议,允许从一台机器发出的字节流无差错地发往网络中的其他机器。TCP还要处理流量控制,以避免快速发送方向低速接收方发送过多数据而使接收方无法处理。UDP是一个不可靠的、无连接协议,用于不需要TCP的排序和流量控制能力而是自己完成这些功能的应用程序。这种协议主要适合传输语音或影像。

15.2 Winsock 控件 WinSock控件能够通过UDP协议(用户数据报协议)或TCP协议(数据传输协议)连接到远程机器并进行数据交换。使用这两种协议可以开发复杂的通信应用程序和实用程序。要使用Winsock 控件,首先应将其添加到工具箱中,方法为:右击工具箱,选择“部件”菜单项,在打开的“部件”对话框控件列表中选择“Microsoft Winsock Control 6.0”项,单击“确定”按钮后Winsock 控件就会被添加到工具箱中,其在工具箱中的图标为。Winsock 控件在运行状态下不可见。

15.2.1 Winsock 控件的常用属性 (具体内容请参照本书)

15.2.2 Winsock控件的常用方法 1、Connect方法 2、Accept方法 3、Listen方法 4、SendData方法 5、GetData方法 6、Close方法

15.2.3 Winsock控件的常用事件 (具体内容请参照本书)

15.2.4 Winsock编程模型 1、基于TCP的模型 2、基于UDP的模型 UDP协议是一个无连接协议。跟 TCP 的操作不同,计算机并不建立连接。另外 UDP 应用程序可以是客户机,也可以是服务器。

15.2.5 应用案例——简易聊天程序 (具体内容请参照本书)

15.3 制作自己的浏览器 (具体内容请参照本书)

15.3.1 WebBrowser控件 要制作自己的浏览器,在Visual Basic中可以使用WebBrowser控件。将该控件添加到工具箱的方法为:“工程”|“部件”菜单项,“部件”对话框中选择“Microsoft Internet Controls”项。其在工具箱中的图标为。(具体内容请参照本书)

15.3.2 设计浏览器界面 (具体内容请参照本书)

15.3.3 编写代码实现浏览器 本例中使用到了窗体的Resize事件,该事件在窗体的大小被改变时发生。在上面的代码中体现了使用这一事件可以让控件的大小随着窗体大小而变化。(具体内容请参照本书)

15.4 下载网页 使用Visual Basic的Internet Transfer控件,可以将网页下载到本机上浏览。本节将介绍使用Internet Transfer控件下载网页的编程方法。

15.4.1 Internet Transfer控件 Internet Transfer控件能够使用Internet上应用最广泛的协议HTTP和FTP下载文件。HTTP主要用于从互联网中的服务器上传输HTML文档。当在浏览器中以"http://"开始键入一个Internet地址时,就在告诉服务器,想要打开的是一个具有HTML格式代码的文档,此时浏览器可以理解并显示这种代码。Internet Transfer控件还可以用这个协议从Internet的服务器上下载网页。

15.4.2 实现下载网页 (具体内容请参照本书)