当前位置:首页 > 工业技术
实用网络通信编程技术
实用网络通信编程技术

实用网络通信编程技术PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:李建文,张成现编著
  • 出 版 社:北京:北京邮电大学出版社
  • 出版年份:2006
  • ISBN:7563511059
  • 页数:271 页
图书介绍:本书以网络象棋环境、工业控制系统和模拟工业现场为模型,引出实际应用中的相关概念,如网络硬件、操作系统、TCP/IP协议、编程工具和对话协议;讲解了与对话协议密切相关的字符编码ASCII和Unicode的概念,以及三种编程工具(Delphi 6.0、Visual C#和Visual Basic 6.0)与网络通信编程的关系,并分析了它们在网络通信编程中的优缺点;依次讲解了传输层的四种网络通信模型——以太网TCPSocket、串口通信、以太网UDP和Borland Indy的编程方法;为使网络通信编程技术与实际问题相联系,又论述了传输协议与对话协议的区别,引出对话协议的概念,以实例讲解了对话协议的多种实际应用,并以网络象棋环境和工业控制系统为实例讲解了对话协议的具体使用方法。本书配有光盘,内含大量的实验软件和电子教案。
《实用网络通信编程技术》目录

第1章 网络应用实例 1

1.1 计算机外围通信接口 1

1.1.1 并行接口 1

1.1.2 串行接口 2

1.1.3 以太网接口 2

1.1.4 USB接口 3

1.2 应用实例 3

1.2.1 网络聊天和网络游戏 3

1.2.2 网络象棋环境及其实验 6

1.3 工业控制 9

1.3.1 一个具体的工业控制模型——抄纸过程QCS 10

1.3.2 工业现场模拟系统 12

1.3.3 控制系统的使用与联网运行 16

1.4 网络通信编程所涉及的内容 22

1.4.1 网络硬件环境 22

1.4.2 操作系统和驱动程序 23

1.4.3 编程工具 23

1.4.4 对话协议 24

第2章 字符编码 25

2.1 字符编码概论 25

2.2.1 基本字符编码 26

2.2 美国信息交换标准码 26

2.2.2 简体汉字编码 28

2.2.3 日文Shift-JIS编码 31

2.2.4 Delphi程序 32

2.3 Unicode字符系统(UCS) 33

2.3.1 Unicode的来历 33

2.3.2 操作系统对Unicode的支持 34

2.3.3 Unicode的区域划分 37

2.3.4 制作文件AllUnicode.txt的Delphi程序 47

2.4 制作文件分析器的程序 50

2.4.1 文件分析器概述 50

2.4.2 Unicode模式代码——字符转换函数 51

2.4.3 两种模式字符的实现过程 52

2.4.4 关于文件的构件 52

习题二 56

第3章 计算机语言与网络通信 57

3.1 计算机语言概论 57

3.2 Delphi 6.0 58

3.2.1 数据类型 58

3.2.2 Object Pascal 62

3.2.3 通信接口 64

3.2.4 对Unicode的支持 65

3.3 Visual C 66

3.3.1 数据类型 67

3.3.2 运算符和关键字 70

3.3.3 通信接口 71

3.3.4 对Unicode的支持 74

3.4 Visual Basic 6.0 77

3.4.1 数据类型 77

3.4.2 通信接口 79

3.4.3 对Unicode的支持 80

3.5 3种语言的数据类型之间的对应关系 81

3.5.1 数据类型的对比 81

3.5.3 对于Unicode的支持比较 83

3.5.2 通信接口的比较 83

习题三 85

第4章 TCPSocket编程 86

4.1 网络硬件 86

4.2 基本概蓬 87

4.2.1 IP地址与TCP/IP协议 87

4.2.2 客户与服务器 89

4.2.3 阻塞与非阻塞 89

4.3 Winsock(Client,Server) 90

4.3.1 Delphi 6.0中的ClientSocket 90

4.3.2 Delphi 6.0中的ServerSocket 92

4.3.3 Visual Basic6.0中的Winsock 95

4.3.4 属性—事件—方法的基本配合原则 100

4.4.1 客户实例 101

4.4 网络编程实例 101

4.4.2 服务器实例 106

4.5 通信实验 115

4.5.1 Visual Basic 6.0的程序通信 115

4.5.2 Visual Basic 6.0 与Delphi 6.0的程序通信对比 116

4.6 复杂数据类型通信 117

习题四 118

5.1 串行端口硬件 119

5.1.1 引脚与信号 119

第5章 串口通信 119

5.1.2 通信协定 121

5.1.3 Windows环境 122

5.1.4 其他兼容的串行总线 122

5.2 Windows API串口编程 123

5.2.1 与串口相关的结构体 123

5.2.2 Windows API函数 126

5.2.3 串口读写实例 127

5.2.4 Delphi编程实例 129

5.3 Visual Basic 6.0的MSComm构件 133

5.3.1 属性 134

5.3.2 方法 138

5.3.4 Visual Basic 6.0编程实例 139

5.3.3 事件 139

5.4 Delphi 6.0与Visual Basic 6.0的差异 143

习题五 145

第6章 UDPSocket编程 146

6.1 网络通信的多样性 146

6.1.1 UDP 146

6.1 流 147

6.1.3 异常的保护 147

6.2.1 NMUDP构件属性 150

6.2.2 NMUDP构件事件 150

6.2 Delphi 6.0 NMUDP通信 150

6.2.3 NMUDP构件方法 152

6.2.4 NMUDP通信实例 152

6.3 Visual Basic 6.0 UDP通信 155

6.3.1 UDP构件属性 156

6.3.2 UDP构件事件 156

6.3.3 UDP构件方法 157

6.3.4 UDP通信实例 157

6.4 Delphi 6.0 Indy UDP通信 158

6.4.1 Indy UDPClient 159

6.4.2 Indy UDPServer 161

6.4.3 反凝固构件 162

6.4.4 Indy UDP实例 163

习题六 167

第7章 Borland Indy编程 168

7.1 多客户并发通信程序和多线程机制 168

7.1.1 Borland的Indy技术 168

7.1.2 Blocking与nonBlocking 169

7.1.3 解决Socket的Blocking方式通信的方法 170

7.2 客户端程序设计 171

7.2.1 Indy TCPClient构件 171

7.2.2 聊天客户实例 177

7.3 服务器端程序设计 181

7.3.1 Indy TCPServer构件 181

7.3.2 聊天服务器实例 185

习题七 196

第8章 网络通信协议 197

8.1 网络协议的概念 197

8.1.1 网络协议层概要 197

8.1.2 TCP/IP协议 199

8.1.3 对话协议 200

8.1.4 二进制与文本字符 201

8.1.5 网络对话协议实例 201

8.2 由idTCPScket派生的构件 203

8.2.1 DayTime构件 204

8.2.3 TrivialFTP构件 205

8.2.2 Echo构件 205

8.2.4 IdPOP3构件 207

8.2.5 IMAP4 Server构件 208

8.2.6 IdSMTP构件 208

8.3 Internet相关协议 209

8.3.1 WWW与HTTP协议 209

8.3.2 HTML语言 209

8.3.3 XML语言 212

8.4 工业控制系统通信协议 213

8.4.1 工业控制系统的基本模型 213

8.4.3 网络通信的数据 214

8.4.2 客户与服务器 214

8.4.4 阻塞与干扰 215

8.4.5 协议描述方法 216

8.5 通过协议实现简单的工业控制 217

8.5.1 模拟扫描架 217

8.5.2 控制协议实例 217

8.5.3 控制程序设计 218

8.6 字符编码对对话协议的影响 223

习题八 224

第9章 对话协议编程实例 225

9.1 实例概要 225

9.2.1 网络象棋环境设计概要 226

9.2 网络象棋环境 226

9.2.2 连接过程 229

9.2.3 开局算法 230

9.2.4 发送走棋信息的打包过程 232

9.2.5 接收走棋信息的解包过程 236

9.3 工业控制系统概述 237

9.4 串口(PLC)操作 237

9.4.1 串口(PLC)操作概要 237

9.4.2 初始化过程 239

9.4.3 请求服务器的打包发送过程 240

9.4.4 无遗漏接收数据算法 241

9.4.5 解包过程 242

9.4.6 写命令打包过程 246

9.5 以太网(扫描架)操作 248

9.5.1 以太网(扫描架)操作概要 248

9.5.2 扫描架连接过程 250

9.5.3 向扫描架请求数据 251

9.5.4 命令扫描架运行和停止 251

9.5.5 读取扫描架数据并分解 252

习题九 256

附录A 对话协议实例 257

附录B 光盘数据说明 266

参考文献 271

相关图书
作者其它书籍
返回顶部