本书利用.NET的最新技术,以介绍网络编程的基本原理和理论为基础,通过具有很强实用价值的网络编程实例使读者牢固掌握VB.NET网络编程的理论和技巧。本书共分13章。第1章介绍网络编程的一些基础知识,是后面进行本书网络编程学习的理论基础。第2章到第13章是本书的精华部分,所讲解的实例包括当前网络编程方面的热点知识和实用技巧。
本书内容翔实、重点突出、结构清晰、操作步骤简洁、实例新颖,具有很强的实用价值。
本书面向具有一定Visual Basic.NET程序设计基础,并且希望开发网络应用程序的读者。如果读者对于网络方面的知识不熟悉,可以仔细阅读本书的第一章以及每章有关网络编程理论方面的介绍,亦可参考其他网络理论方面的书籍。如果读者已有上述基础知识,就可以直接从本书的第2章开始,在丰富的实例中进一步掌握VisualBasic.NET网络编程的知识与技巧。
第1章网络编程基础
1.1因特网概述
1.1.1因特网的历史
1.1.2互联网协议和地址
1.1.3网络互联的方法
1.1.4因特网的的技术管理机构
1.1.53t联网的评议请求
1.2OSI网络分层参考模型
1.2.1层次详解
1.2.2两个系统之间的通信
1.3TCP/IP分层模型
1.3.1主机·网络层
1.3.2网络互联层
1.3.3传输层
1.3.4应用层
1.41P地址
1.4.1地址基本编码格式
1.4.2子网掩码
1.4.3特殊用途的IP地址
1.5网络数据的传输次序
1.6使用VB.NET开发网络应用程序
1.6.1Socket概述
1.6.2VB.NET中的Socket
1.7小结
第2章本地网络配置信息
2.1区域命名系统
2.1.1因特网域名结构
2.1.2域名解析
2.1.3优化域名服务器性能
2.1.4域名服务器报文
2.2获取系统信息
2.2.1界面设计
2.2.2代码设计
2.2.3实例演示
2.3获取计算机名称和IP地址
2.3.1界面设计
2.3.2代码设计
2.3.3实例演示
2.4获取系统用户信息列表
2.4.1WMI技术
2.4.2界面设计
2.4.3代码设计
2.4.4实例演示
2.5获取系统工作组信息列表
2.5.1界面设计
2.5.2代码设计
2.5.3实例演示
2.6获取系统串口的数量
2.6.1界面设计
2.6.2代码设计
2.6.3实例演示
2.7检查网络连接状态
2.7.1界面设计
2.7.2代码设计
2.7.3实例演示
2.8添加系统用户
2.8.1界面设计
2.8.2代码设计
2.8.3实例演示
2.9小结
第3章进程与服务
3.1查看系统进程信息
3.1.1界面设计
3.1.2代码设计
3.1.3实例演示
3.2 获取系统服务信息
3.2.1界面设计
3.2.2代码设计
3.2.3实例演示
3.3创建Windows服务
3.3.1Windows服务的创建
3.3.2安装Windows服务
3.3.3测试Windows服务
3.4利用信使服务发送消息
3.4.1界面设计
3.4.2代码设计
3.4.3实例演示
3.5小结
第4章获取网卡物理地址
4.1MAC地址
4.1.1MAC地址简介
4.1.2MAC地址的长度、表示方法、分配方法及其惟一性
4.1.31P地址与MAC地址在互联网中的作用
4.2地址解析协议
4.2.1ARP/RARP报文格式
4.2.2ARP实现
4.2.3RARP实现
4.2.4如何查看ARP缓存表
4.3获取本机的MAC地址
4.4连续批量获取网络中其他机器网卡的MAC地址
4.4.1界面设计
4.4.2代码设计
4.4.3实例演示
4.5小结
第5章与浏览器相关的编程
5.1调用浏览文件夹对话框
5.2MicrosoftWeb浏览器
5.2.1MicrosoftWeb浏览器控件
5.2.21net控件
5.2.3自制Web浏览器
5.3提取收藏夹的内容
5.3.1浏览器收藏夹
5.3.2界面设计
5.3.3代码设计
5.3.4实例演示
5.4拨号上网
5.4.1界面设计
5.4.2代码设计
5.4.3实例演示
5.5下载网页
5.5.1WebRequest类和WebResponse类
5.5.2从Intemet请求数据并读取响应的步骤
5.5.3界面设计
5.5.4代码设计
5.5.5实例演示
5.6小结
第6章TCP/IP协议编程
6.11P协议
6.1.11P数据报格式
6.1.2版本协议号
6.1.3数据报长度和填充域
6.1.4服务类型和优先权
6.1.5标识符、标志和分片偏移量
6.1.6存活时间
6.1.7协议序列号
6.1.8报头校验和
6.1.9源地址和目的地址
6.1.101P选项
6.1.11校验和差错检验
6.2TCP协议
6.2.1TCP段格式
6.2.2TCP段长度的确定
6.2.3紧急数据发送和推操作
6.2.4面向连接和端口复用
6.2.5TCP校验和与伪头标
6.2.6连接的建立和关闭
6.2.7累计确认和重传
6.2.8超时和重传
6.2.9滑动窗口和数据缓冲
6.2.10流量和拥塞控制
6.3获取TCP连接表
6.3.1界面设计
6.3.2代码实现
6.3.3实例演示
6.4获取TCP/IP统计数据
6.4.1界面设计
6.4.2代码设计
6.4.3实例演示
6.5基于TCP/IP的聊天程序
6.5.1界面设计
6.5.2代码设计
6.5.3实例演示
6.6小结
第7章Ping编程
7.1网际控制消息协议简述
7.1.11CMP报文格式
7.1.2目的不可达报文
7.1.3拥塞控制与源站点抑制报文
7.1.4路径控制与重定向报文
7.1.5Ping与回响请求/应答报文
7.1.6信息请求/应答报文
7.1.7时序管理与时戳请求/应答报文
7.1.8地址掩码请求/应答报文
7.1.9路由器请求/广告报文
7.1.10数据报参数错误报文
7.1.11路由跟踪与数据报超时报文
7.2简单Ping实例
7.2.1界面的设计
7.2.2代码设计
7.2.3实例演示
7.3连续批量Ping测试
7.3.1界面设计
7.3.2代码设计
7.3.3实例演示
7.4小结
第8章邮件编程
8.1用Outlook2000收发信件
8.1.1创建一个Outlook账号
8.1.2使用Outlook发信
8.2简单邮件传输协议
8.2.1概述
8.2.2SMTP的命令
8.2.3SMTP服务器响应码
8.3System.Web.Mail名称空间
8.4使用SMTP协议发送邮件
8.4.1界面设计
8.4.2代码设计
8.4.3实例演示
8.5邮局协议3简述
8.5.1POP3概述
8.5.2POP3的命令
8.5.3POP3服务器应答
8.5.4POP3会话的三个状态
8.6使用POP3协议接收邮件
8.6.1界面设计
8.6.2代码设计
8.6.3实例演示
8.7小结
第9章FTP协议编程
9.1配置FTP服务器
9.2使用Windows内置FTP程序
9.2.1使用help获得命令列表
9.2.2使用open命令连接远程服务器
9.2.3使用dir命令列出目录
9.2.4使用cd命令改变目录
9.3'FTP协议
9.3.1概述
9.3.2数据表示
9.3.3FTP命令
9.3.4数据连接
9.4简单FTP客户端
9.4.1界面设计
9.4.2代码设计
9.4.3实例演示
9.5FTP服务器
9.5.1界面设计
9.5.2代码设计
9.5.3实例演示
9.6小结
第10章UDP协议编程
10.1UDP协议
10.1.1UDP数据报格式
10.1.2UDP校验和与伪头标
10.1.3UDP端口
10.2UdpClient类的使用
10.3发送UDP广播
10.3.1广播地址
10.3.2界面设计
10.3.3代码设计
10.3.4实例演示
10.4接收UDP广播
10.4.1界面设计
10.4.2代码设计
10.4.3实例演示
10.5UDP聊天室
10.5.1界面设计
10.5.2代码设计
10.5.3实例演示
10.6小结
第11章XML编程
11.1XML
11.1.1概述
11.1.2XML文档
11.2虚拟订单发送系统
11.2.1界面设计
11.2.2代码设计
11.2.3实例演示
11.3将图像转换为XML格式
11.3.1界面设计
11.3.2代码设计
11.3.3实例演示
11.4数据库与XML的交互
11.5小结
第12章Web服务
12.1Web服务概述
12.1.1概念
12.1.2体系结构
12.1.3SOAP
12.1.4典型的Web服务结构
12.2创建简单Web服务应用程序
12.2.1创建Web服务
12.2.2创建客户端
12.3高级网络计算器
12.3.1数据计算服务器端程序设计
12.3.2构建数据计算客户端应用程序
12.3.3欢迎窗体设计
12.3.4语法窗体设计
12.3.5关于窗体设计
12.3.6数据统计服务器端程序设计
12.3.7数据统计客户端程序设计
12.4小结
第13章网络安全
13.1重新启动远程计算机
13.1.1界面设计
13.1.2代码设计
13.1.3实例演示
13.2扫描端口
13.2.1扫描端口简介
13.2.2界面设计
13.2.3代码设计
13.2.4实例演示
13.3小结
因特网是当今世界上最大的互联网络。自20世纪80年代以来,它的应用已从军事、科研与学术领域进入商业、传播和娱乐等领域,并于90年代成为发展最快的传播媒介。尤其是WWW(WorldWideWeb)的出现使全球信息联成一体,并使千家万户可以随时共享这一人类伟大的资源。对于任何一位软件开发者来说,学习开发网络应用程序已经是一件刻不容缓的事情。
.NET是微软战略转变的重要产品,它的推出标志着微软以往的以客户机为中心的开发模式发生了重大改变,开发模式重点转移到以网络为中心的开发。.NET建立在开放的互联网协议和标准之上,通过工具和服务,将计算和通信以新的方式融合在一起。它是一个开发和运行软件的新环境,便于开发基于网络的服务,拥有丰富的运行库,支持用多种编程语言编写的组件,具有跨语言跨平台的互操作能力。而作为.NET产品之一的VisualBasic.NET简单易懂,只要写少量的代码,就可以实现特定的功能。不仅对于那些专业的程序员而且对于那些特别希望能够尽早看到自己的编程成果的业余程序员来说,这都是一个非常好的消息。通过Visual Basic.NET进行程序的快速开发,可以迅速增加对新知识和新内容的理解,而不用把大部分精力花在怎么优化程序代码,以及解决编程过程中出现的问题等细节上面。
对于网络编程而言,使用Visual Basic.NET无疑是一个能够快速开发网络应用程序的选择。本书利用该软件的最新版本VisualBasic.NET 2003,以介绍网络编程的基本原理和理论为基础,通过具有很强实用价值的网络编程实例使读者牢固掌握VB.NET网络编程的理论和技巧。本书内容翔实、重点突出、结构清晰、操作步骤简洁、实例新颖,具有很强的实用价值。
本书共分13章。第1章介绍网络编程的一些基础知识,内容包括对互联网方面的知识介绍、OSI网络分层参考模型、TCP/IP分层模型、IP地址、网络数据的传输次序,以及如何利用VB.NET开发网络应用程序。本章是进行后面网络编程学习的理论基础。
第2章到第13章是本书的精华部分,所讲解的实例包括当前网络编程方面的热点知识和实用技巧。第2章介绍如何获取本地机器网络配置信息;第3章介绍系统进程与服务方面的编程:第4章介绍获取网卡物理地址的方法;第5章介绍与浏览器有关的编程;第6章介绍TCP/IP协议编程;第7章介绍Ping编程;第8章介绍VB.NET中的邮件编程;第9章介绍如何利用FTP协议进行网络编程;第10章介绍UDP协议编程方面的内容;第11章介绍XML编程的知识:第12章介绍网络服务方面的内容:第13章是有关网络安全方面的内容。
本书面向具有一定Visual Basic.NET程序设计基础,并且希望开发网络应用程序的读者。如果读者已经有VB.NET开发经验,就会更容易掌握。
如果读者对于网络方面的知识不熟悉,可以仔细阅读本书的第一章以及每章有关网络编程理论方面的介绍,需要时可以参考其他网络理论方面的书籍。如果读者已有上述基础知识,就可以直接从本书的第2章开始,在丰富的实例中进一步掌握VisualBasic.NET2003网络编程的知识与技巧。
本书由崔彦峰、银华强执笔编写。王吴亮、喻波、魏勇、郝荣福、李光龙、孙明、李大宇、武思宇、牟博超、李彬、付鹏程、高翔、崔凌、张巧玲、李辉、柏宇、郭强、金春范、黄霆、钟华、高海峰、张浩、刘湘和邵蕴秋等同志在整理材料方面给予编者很大的帮助,在此,编者对他们表示衷心的感谢。
作 者
2004年3月