精通VisualBasic.NET网络编程

精通VisualBasic.NET网络编程"

作者:崔彦峰等
ISBN:9787302094333
定价:¥48
字数:千字
页数:
出版时间:2004.09.01
开本:
版次:1-1
装帧:
出版社:清华大学出版社
简介

本书利用.NET的最新技术,以介绍网络编程的基本原理和理论为基础,通过具有很强实用性价值的网络编程实例使读者牢固掌握VB.NET网络编程的理论和技巧。本书共分13章。第1章介绍网络编程的一些基础知识,是后面进行本书网络编程学习的理论基础。第2章到第13章是本书的精华部分,所讲解的实例包括当前网络编程方面的热点知识和实用技巧。

本书内容翔实、重点突出、结构清晰、操作步骤简洁、实例新颖、具有很强的实用价值。

前言

前   言

因特网是当今世界上最大的互联网络。自20世纪80年代以来,它的应用已从军事、科研与学术领域进入商业、传播和娱乐等领域,并于90年代成为发展最快的传播媒介。尤其是WWW(World Wide Web)的出现使全球信息联成一体,并使千家万户可以随时共享这一人类伟大的资源。对于任何一位软件开发者来说,学习开发网络应用程序已经是一件刻不容缓的事情。

.NET是微软战略转变的重要产品,它的推出标志着微软以往的以客户机为中心的开发模式发生了重大改变,开发模式重点转移到以网络为中心的开发。.NET建立在开放的互联网协议和标准之上,通过工具和服务,将计算和通信以新的方式融合在一起。它是一个开发和运行软件的新环境,便于开发基于网络的服务,拥有丰富的运行库,支持用多种编程语言编写的组件,具有跨语言跨平台的互操作能力。而作为.NET产品之一的Visual Basic.NET简单易懂,只要写少量的代码,就可以实现特定的功能。不仅对于那些专业的程序员而且对于那些特别希望能够尽早看到自己的编程成果的业余程序员来说,这都是一个非常好的消息。通过Visual Basic.NET进行程序的快速开发,可以迅速增加对新知识和新内容的理解,而不用把大部分精力花在怎么优化程序代码,以及解决编程过程中出现的问题等细节上面。

对于网络编程而言,使用Visual Basic.NET无疑是一个能够快速开发网络应用程序的选择。本书利用该软件的最新版本Visual Basic.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章开始,在丰富的实例中进一步掌握Visual Basic.NET 2003网络编程的知识与技巧。

本书由崔彦峰、银华强执笔编写。王昊亮、喻波、魏勇、郝荣福、李光龙、孙明、李大宇、武思宇、牟博超、李彬、付鹏程、高翔、崔凌、张巧玲、李辉、柏宇、郭强、金春范、黄霆、钟华、高海峰、张浩、刘湘和邵蕴秋等同志在整理材料方面给予编者很大的帮助,在此,编者对他们表示衷心的感谢。

由于作者水平有限,且编写时间仓卒,书中难免有疏漏和不足之处,恳请广大读者批评指正。

作  者  

2004年3月

目录

目    录

第1章  网络编程基础 1

1.1  因特网概述 1

1.1.1  因特网的历史 1

1.1.2  互联网协议和地址 2

1.1.3  网络互联的方法 3

1.1.4  因特网的的技术管理机构 3

1.1.5  互联网的评议请求 4

1.2  OSI网络分层参考模型 5

1.2.1  层次详解 6

1.2.2  两个系统之间的通信 8

1.3  TCP/IP分层模型 10

1.3.1  主机-网络层 10

1.3.2  网络互联层 11

1.3.3  传输层 11

1.3.4  应用层 12

1.4  IP地址 14

1.4.1  地址基本编码格式 14

1.4.2  子网掩码 15

1.4.3  特殊用途的IP地址 17

1.5  网络数据的传输次序 18

1.6  使用VB.NET开发网络应用程序 18

1.6.1  Socket概述 19

1.6.2  VB.NET中的Socket 22

1.7  小结 24

第2章  本地网络配置信息 25

2.1  区域命名系统 25

2.1.1  因特网域名结构 25

2.1.2  域名解析 27

2.1.3  优化域名服务器性能 28

2.1.4  域名服务器报文 28

2.2  获取系统信息 30

2.2.1  界面设计 30

2.2.2  代码设计 34

2.2.3  实例演示 38

2.3  获取计算机名称和IP地址 39

2.3.1  界面设计 39

2.3.2  代码设计 40

2.3.3  实例演示 45

2.4  获取系统用户信息列表 45

2.4.1  WMI技术 45

2.4.2  界面设计 46

2.4.3  代码设计 47

2.4.4  实例演示 48

2.5  获取系统工作组信息列表 48

2.5.1  界面设计 48

2.5.2  代码设计 49

2.5.3  实例演示 50

2.6  获取系统串口的数量 51

2.6.1  界面设计 51

2.6.2  代码设计 52

2.6.3  实例演示 55

2.7  检查网络连接状态 55

2.7.1  界面设计 55

2.7.2  代码设计 57

2.7.3  实例演示 62

2.8  添加系统用户 63

2.8.1  界面设计 63

2.8.2  代码设计 64

2.8.3  实例演示 64

2.9  小结 65

第3章  进程与服务 66

3.1  查看系统进程信息 66

3.1.1  界面设计 67

3.1.2  代码设计 69

3.1.3  实例演示 81

3.2  获取系统服务信息 82

3.2.1  界面设计 83

3.2.2  代码设计 84

3.2.3  实例演示 89

3.3  创建Windows服务 90

3.3.1  Windows服务的创建 91

3.3.2  安装Windows服务 93

3.3.3  测试Windows服务 95

3.4  利用信使服务发送消息 99

3.4.1  界面设计 99

3.4.2  代码设计 100

3.4.3  实例演示 100

3.5  小结 101

第4章  获取网卡物理地址 102

4.1  MAC地址 102

4.1.1  MAC地址简介 102

4.1.2  MAC地址的长度、表示方法、分配方法及其惟一性 102

4.1.3  IP地址与MAC地址在互联网中的作用 103

4.2  地址解析协议 104

4.2.1  ARP/RARP报文格式 104

4.2.2  ARP实现 105

4.2.3  RARP实现 106

4.2.4  如何查看ARP缓存表 107

4.3  获取本机的MAC地址 107

4.4  连续批量获取网络中其他机器网卡的MAC地址 110

4.4.1  界面设计 111

4.4.2  代码设计 111

4.4.3  实例演示 117

4.5  小结 118

第5章  与浏览器相关的编程 119

5.1  调用浏览文件夹对话框 119

5.2  Microsoft Web 浏览器 122

5.2.1  Microsoft Web 浏览器控件 122

5.2.2  Inet控件 123

5.2.3  自制Web浏览器 123

5.3  提取收藏夹的内容 131

5.3.1  浏览器收藏夹 132

5.3.2  界面设计 134

5.3.3  代码设计 134

5.3.4  实例演示 139

5.4  拨号上网 140

5.4.1  界面设计 140

5.4.2  代码设计 141

5.4.3  实例演示 143

5.5  下载网页 143

5.5.1  WebRequest类和WebResponse类 143

5.5.2  从Internet请求数据并读取响应的步骤 144

5.5.3  界面设计 145

5.5.4  代码设计 146

5.5.5  实例演示 148

5.6  小结 149

第6章  TCP/IP协议编程 150

6.1  IP协议 150

6.1.1  IP数据报格式 150

6.1.2  版本协议号 151

6.1.3  数据报长度和填充域 151

6.1.4  服务类型和优先权 151

6.1.5  标识符、标志和分片偏移量 152

6.1.6  存活时间 153

6.1.7  协议序列号 153

6.1.8  报头校验和 154

6.1.9  源地址和目的地址 154

6.1.10  IP选项 154

6.1.11  校验和差错检验 155

6.2  TCP协议 156

6.2.1  TCP段格式 156

6.2.2  TCP段长度的确定 157

6.2.3  紧急数据发送和推操作 158

6.2.4  面向连接和端口复用 158

6.2.5  TCP校验和与伪头标 160

6.2.6  连接的建立和关闭 160

6.2.7  累计确认和重传 162

6.2.8  超时和重传 163

6.2.9  滑动窗口和数据缓冲 165

6.2.10  流量和拥塞控制 165

6.3  获取TCP连接表 167

6.3.1  界面设计 168

6.3.2  代码实现 169

6.3.3  实例演示 172

6.4  获取TCP/IP统计数据 173

6.4.1  界面设计 174

6.4.2  代码设计 175

6.4.3  实例演示 194

6.5  基于TCP/IP的聊天程序 196

6.5.1  界面设计 196

6.5.2  代码设计 197

6.5.3  实例演示 210

6.6  小结 210

第7章  Ping编程 212

7.1  网际控制消息协议简述 212

7.1.1  ICMP报文格式 212

7.1.2  目的不可达报文 213

7.1.3  拥塞控制与源站点抑制报文 214

7.1.4  路径控制与重定向报文 215

7.1.5  Ping与回响请求/应答报文 215

7.1.6  信息请求/应答报文 216

7.1.7  时序管理与时戳请求/应答报文 217

7.1.8  地址掩码请求/应答报文 217

7.1.9  路由器请求/广告报文 218

7.1.10  数据报参数错误报文 219

7.1.11  路由跟踪与数据报超时报文 219

7.2  简单Ping实例 220

7.2.1  界面的设计 220

7.2.2  代码设计 221

7.2.3  实例演示 229

7.3  连续批量Ping测试 230

7.3.1  界面设计 230

7.3.2  代码设计 231

7.3.3  实例演示 240

7.4  小结 241

第8章  邮件编程 242

8.1  用Outlook 2000收发信件 242

8.1.1  创建一个Outlook账号 242

8.1.2  使用Outlook发信 245

8.2  简单邮件传输协议 245

8.2.1  概述 246

8.2.2  SMTP的命令 246

8.2.3  SMTP服务器响应码 249

8.3  System.Web.Mail名称空间 251

8.4  使用SMTP协议发送邮件 253

8.4.1  界面设计 253

8.4.2  代码设计 254

8.4.3  实例演示 260

8.5  邮局协议3简述 261

8.5.1  POP3概述 261

8.5.2  POP3的命令 261

8.5.3  POP3服务器应答 266

8.5.4  POP3会话的三个状态 266

8.6  使用POP3协议接收邮件 267

8.6.1  界面设计 267

8.6.2  代码设计 268

8.6.3  实例演示 271

8.7  小结 272

第9章  FTP协议编程 273

9.1  配置FTP服务器 273

9.2  使用Windows内置FTP程序 277

9.2.1  使用“help”获得命令列表 278

9.2.2  使用“open”命令连接远程服务器 278

9.2.3  使用“dir”命令列出 279

9.2.4  使用“cd”命令改变 280

9.3  FTP协议 280

9.3.1  概述 280

9.3.2  数据表示 281

9.3.3  FTP命令 282

9.3.4  数据连接 284

9.4  简单FTP客户端 285

9.4.1  界面设计 285

9.4.2  代码设计 286

9.4.3  实例演示 295

9.5  FTP服务器 296

9.5.1  界面设计 296

9.5.2  代码设计 297

9.5.3  实例演示 309

9.6  小结 310

第10章  UDP协议编程 311

10.1  UDP协议 311

10.1.1  UDP数据报格式 312

10.1.2  UDP校验和与伪头标 312

10.1.3  UDP端口 313

10.2  UdpClient类的使用 314

10.3  发送UDP广播 315

10.3.1  广播地址 316

10.3.2  界面设计 316

10.3.3  代码设计 317

10.3.4  实例演示 318

10.4  接收UDP广播 318

10.4.1  界面设计 319

10.4.2  代码设计 319

10.4.3  实例演示 320

10.5  UDP聊天室 321

10.5.1  界面设计 321

10.5.2  代码设计 322

10.5.3  实例演示 326

10.6  小结 326

第11章  XML编程 327

11.1  XML 327

11.1.1  概述 327

11.1.2  XML文档 329

11.2  虚拟订单发送系统 330

11.2.1  界面设计 330

11.2.2  代码设计 331

11.2.3  实例演示 334

11.3  将图像转换为XML格式 335

11.3.1  界面设计 336

11.3.2  代码设计 337

11.3.3  实例演示 340

11.4  数据库与XML的交互 341

11.5  小结 345

第12章  Web服务 346

12.1  Web服务概述 346

12.1.1  概念 347

12.1.2  体系结构 347

12.1.3  SOAP 348

12.1.4  典型的Web服务结构 351

12.2  创建简单Web服务应用程序 352

12.2.1  创建Web服务 352

12.2.2  创建客户端 354

12.3  高级网络计算器 357

12.3.1  数据计算服务器端程序设计 357

12.3.2  构建数据计算客户端应用程序 372

12.3.3  欢迎窗体设计 378

12.3.4  “语法”窗体设计 380

12.3.5  “关于”窗体设计 380

12.3.6  数据统计服务器端程序设计 381

12.3.7  数据统计客户端程序设计 384

12.4  小结 386

第13章  网络安全 387

13.1  重新启动远程计算机 387

13.1.1  界面设计 387

13.1.2  代码设计 388

13.1.3  实例演示 391

13.2  扫描端口 391

13.2.1  扫描端口简介 392

13.2.2  界面设计 393

13.2.3  代码设计 394

13.2.4  实例演示 405

13.3  小结 407

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个