Windows Sockets网络程序设计大全PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:蒋东兴等编著
- 出 版 社:北京:清华大学出版社
- 出版年份:1999
- ISBN:7302033749
- 页数:384 页
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
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019