当前位置:首页 > 工业技术
Windows Sockets网络程序设计大全
Windows Sockets网络程序设计大全

Windows Sockets网络程序设计大全PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:蒋东兴等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:1999
  • ISBN:7302033749
  • 页数:384 页
图书介绍:
《Windows Sockets网络程序设计大全》目录

1.1 TCP/IP 协议的起源和发展 1

第1章 TCP/IP 简介 1

1.2 TCP/IP 的体系结构和特点 3

1.3 术语 5

1.3.1 套接字 5

1.3.2 Windows Sockets 实现 5

1.3.3 阴塞处理例程 5

1.3.4 多址广播 5

第2章 套接字编程原理 7

2.1 问题的引入 7

2.2 套接字编程基本概念 7

2.2.1 网间进程通信 7

2.2.2 服务方式 9

2.2.3 客房机/服务器模式 11

2.3.1 创建套接字——socket () 12

2.3.2 指定本地地址——bind () 12

2.3 基本套接字系统调用 12

2.2.4 套接字类型 12

2.3.3 建立套接字连接——connect ()与accept () 13

2.3.4 监听连接——listen () 14

2.3.5 数据传输——send ()与recv () 16

2.3.6 输入/输出多路复用——select () 16

2.3.7 关闭套接字——closesocket () 16

2.4 典型套接字调用过程举例 17

2.5 一个通用的实例程序 21

2.5.1 头文件 21

2.5.2 函数源文件 22

2.5.3 简单服务器程序示例 28

2.5.4 简单客房程序示例 29

3.1.3 Windows Sockets 对Berkeley Sockets的扩充 31

3.1.2 Windows Sockets 组成部分 31

3.1 Windows Sockets 简介 31

第3章 Windows Sockets 11 程序设计 31

3.1.1 什么是Windows Sockets 31

3.2 异步选择机制 32

3.3 阴塞处理方法 34

3.4 Windows Sockets 网络程序设计 36

3.4.1 启动与终止 36

3.4.2 异步请求服务 38

3.4.3 异步数据传输 39

3.4.4 出错处理 40

3.4.5 宏的使用 40

3.4.6 移植应用程序 42

3.5 较深入的问题 42

3.5.1 中间DLL 设计 42

3.5.2 多线程环境下的Windows Sockets 43

4.1.1 客房程序 44

第4章 Windows Sockets应用实例 44

4.1 点对点网络实时通信程序 44

4.1.2 服务器程序 52

4.1.3 其它文件 59

4.2 广播通信程序 60

4.2.1 建立一个可以广播的套接字 61

4.2.2 发送与接收广播消息 62

4.2.3 广播通信程序源代码 63

4.3 阴塞处理示例程序 72

第5章 Windows Sockets 11库函数 79

5.1 库函数综述 79

5.1.1 套接字函数 79

5.1.2 数据库函数 81

5.1.3 Windows Sockets 专用的增设函数 81

5.2.1 accept () 83

5.2 标准的socket 函数 83

5.2.2 bind () 86

5.2.3 closesocket () 87

5.2.4 connect () 88

5.2.5 getpeername () 90

5.2.6 getsockname () 91

5.2.7 getsockopt () 92

5.2.8 htonl () 95

5.2.9 htons () 95

5.2.10 inet_addr () 95

5.2.11 inet_ntoa () 96

5.2.12 ioctlsocket () 97

5.2.13 listen () 98

5.2.15 ntohs () 100

5.2.16 recv () 100

5.2.14 ntohl () 100

5.2.17 recvfrom () 102

5.2.18 select () 104

5.2.19 send () 107

5.2.20 sendto () 108

5.2.21 setsockopt () 110

5.2.22 shutdown () 113

5.2.23 socket () 115

5.3 数据库函数 116

5.3.1 gethostbyaddr () 116

5.3.2 gethostbyname () 118

5.3.3 gethostname () 119

5.3.4 getprotobyname () 119

5.3.5 getprotobynumber () 120

5.3.6 getservbyname () 121

5.3.7 getservbyport () 122

5.4.1 WSAAsyncGETHostByAddr () 123

5.4 Wndows Sockets 11专用的增设函数 123

5.4.2 WSAAsyncGETHostByName () 125

5.4.3 WSAAsyncGETProtoByName () 126

5.4.4 WSAAsyncGETProtoByNumber () 127

5.4.5 WSAAsyncGETHostByName () 128

5.4.6 WSAAsyncGetServByPort () 129

5.4.7 WSAAsyncSelect () 130

5.4.8 WSAACancelAsyncRequest () 136

5.4.9 WSACancelBlockingCall () 137

5.4.10 WSACleanup () 138

5.4.11 WSAGetLastError () 139

5.4.12 WSAIsBlocking 140

5.4.13 WSASetBlockingHook 140

5.4.15 WSAStartup 141

5.4.14 WSASetLastError 141

5.4.16 WSAUnhookBlockingHook 145

5.5 Windows Sockets 定义的宏 145

5.5.1 FD_CLR 146

5.5.2 RD_ISSET 146

5.5.3 FE_SET 146

5.5.4 FE_ZERO 146

5.5.5 WSAGETASYNCBUFLEN 147

5.5.6 WSAGETASYNCERROR 147

5.5.7 WSAGETSELECTERROR 147

5.5.8 WSAGETSELECTEVENT 147

5.5.9 WSAMAKEASYNCREPLY 148

5.5.10 WSAMAKESELECTREPLE 148

第6章 Winsows Sockets 2的扩展特性 149

6.1 Winsows Sockets 2概述 149

6.2.1 同时使用多个传输协议 150

6.2 WinSock 2体系结构 150

6.2.2 与 Winsows Sockets 11应用程序的向后兼容性 151

6.3 在 Winsows Sockets 中注册传输协议 152

6.3.1 分层协议与协议链 152

6.3.2 使用多个协议 153

6.3.3 select ()函数应用中关于多个服务提供者的限制 154

6.4 函数扩展机制 154

6.5 名字解析与注册 154

6.5.1 协议无关的名字解析 155

6.6 重叠I/O 和事件对象 161

6.6.1 事件对象 162

6.6.2 接收操作完成指示 163

6.6.3 WSAOVERLAPPED 细节 164

6.7 服务质量(QOS) 165

6.6.4 使用事件对象异步通知 165

6.7.1 QOS 数据结构 167

6.7.2 QOS 模板 169

6.7.3 默认值 170

6.8 套接字组 170

6.9 共享套接字 170

6.10 连接建立和拆除的增强功能 171

6.11 扩展的字节顺序转换例程 172

6.12 分散/聚集方式I/O 172

6.13 协议无关的多址广播与多点通信 172

6.14 新增套接字选项一览 173

6.15 新增套接字ioctl 操作代码 174

第7章 Winsows Sockets 2扩展库函数 175

7.1 Winsows Sockets 2护展库函数列表 175

7.2 WinSock 2库函数 176

7.2.1 WSAAccept () 176

7.2.2 WSACloseEvent () 179

7.2.3 WSAConnect () 181

7.2.8 WSAEventSelect () 183

7.2.4 WSACreateEvent() 184

7.2.5 WSADuplicateSocket () 185

7.2.6 WSAEnumNetworkEvents () 187

7.2.7 WSAEnumProtocls () 189

7.2.9 WSAGetOverlappedResult () 197

7.2.10 WSAGetQoSByName () 199

7.2.11 WSAHtonl () 200

7.2.12 WSAHtons () 200

7.2.13 WSAIoctl () 201

7.2.14 WSAJoinLeaf () 208

7.2.15 WSANtohl () 211

7.2.16 WSANtohs () 212

7.2.17 WSARecv () 213

7.2.18 WSARecvDisconnect () 218

7.2.19 WSARecvFrom () 219

7.2.20 WSAResetEvent () 224

7.2.21 WSASend () 225

7.2.22 WSASendDisconnect () 229

7.2.23 WSASendTo () 230

7.2.24 WSASetEvent () 234

7.2.25 WSASocket () 235

7.2.26 WSAWaitForMultipleEvents () 237

7.3 WinSock 2名字解析函数 239

7.3.1 WSAAddressToString () 239

7.3.2 WSAEnumNameSpaceProviders () 240

7.3.3 WSAEnumNameSpaceProviders () 241

7.3.4 WSAGetServiceClassNameByClassId () 242

7.3.5 WSAInstallServiceClass () 243

7.3.6 WSALookupServiceBegin () 243

7.3.7 WSALookupServiceEnd () 246

7.3.8 WSALookupServiceNext () 247

7.3.10 WSASetService () 250

7.3.11 WSAStringToAddress () 250

第8章 WinSock 2应用实例 253

8.1 WinSock 2基本函数的使用 255

8.1.1 客房程序 255

8.1.2 服务器程序 255

8.1.3 头文件 262

8.2 多址广播程序 270

第9章 MFC Sockets 程序设计 285

9.1 MFC 用于网络编程的类 285

9.1.1 CAsyncSocket 类 285

9.1.2 CSocket 类 286

9.2 程序实例 288

9.2.1 Client 端的程序代码 288

9.2.2 Server 端的程序代码 296

第10章 Java Sockets 程序设计 305

10.1 概述 305

10.2 流Socket 程序的实现 306

10.2.1 与流Socket 有关的Java 类 306

10.2.2 流Socket 程序的实现 312

10.3 数据报Socket 程序的实现 321

10.3.1 与数据报Socket 有关的Java 类 321

10.3.2 数据报Socket 的编程实现 324

第11章 Delphi Sockets 程序设计 328

11.1 Delphi 及其网络编程简介 328

11.2 ClientSocket 控件介绍 329

11.2.1 ClientSocket 控件简介 329

11.2.2 ClientSocket 的属性 329

11.2.3 ClientSocket的方法 332

11.2.4 ClientSocket 的事件 333

11.3.1 ClientSocket 控件简介 335

11.2.5 ClientSocket 的使用 335

11.3 ClientSocket 控件的介绍 335

11.3.2 ClientSocket 控件的属性(Property) 336

11.3.3 ClientSocket 控件的方法(Method) 338

11.3.4 ClientSocket 控件的事件(Event) 338

11.3.5 ClientSocket 的使用 340

11.4 Delphi 网络编程应用示例 341

11.4.1 服务程序 341

11.4.2 客房程序 344

第12章 PowerBuilder Sockets 程序设计 352

12.1 PowerBuilder Sockets 网络程序概述 352

12.2 使用Winsock 函数 353

12.3 Winsocku 对象 u_socket 356

12.3.1 u_socket 定义的实例变量 356

12.3.3 u_socket 的事件处理程序 358

12.3.2 u_socket 定义的结构 358

12.3.4 u_socket 定义 的用户对象函数 360

12.4 应用程序示例 363

12.4.1 客房程序 363

12.4.2 服务器程序 366

附录A Windows Sockets 错误码 369

A.2 Windows Sockets 错误码列表 369

A.2 Windows Sockets 错误码扩展描述 371

附录B 多点通信与多址广播语义 377

B.1 多点通信与多址广播引言 377

B.2 多点通信分类法 377

B.3 WinSock 2的多点通信与多址广播接口元素 378

B.4 加入多点通信叶子节点的语义 380

B.5 多点通信套接字与常规套接字之间的语义差别 381

B.6 现存的多点通信协议如何支持这些扩展 382

参考文献 384

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