目前位置: VCer资源中心 >>> VCer读书

[本帖已阅读5693次 分值250 回复7次] 张贴资源 发回信箱 控制面板

Windows Sockets 规范及应用-Windows 网络编程接口

提供者:iter 张贴时间:2007-01-17 15:50:39.0 出处:互联网 作者:施炜,李铮,秦颖

Windows Sockets 规范及应用-Windows 网络编程接口(2007-01-17 15:50:39.0)


烧香的熊猫


 
级别: VCer连长
头衔: VCer会员

经验: 2249
作品: 43
分会: 华北分会
注册: 2007-03-02 10:31:29.0
登录: 2008-02-09 20:02:01.0
电子版[847,607字节] 下载8950

介绍

Copyright (c) 1995-1996 By 施炜,李铮,秦颖 All Right Reserved
*************************************************************

本书适应了Windows、Internet 及计算机网络普及的潮流,介绍了一套在
Windows 下网络编程的规范-Windows Sockets。这套规范是Windows 下得到广泛
应用的、开放的、支持多种协议的网络编程接口。从1991 年的1.0 版到1995 年的
2.0.8 版,经过不断完善并在Intel、Microsoft、Sun、SGI、Informix、Novell 等公司
的全力支持下,已成为Windows 网络编程的事实上的标准。为使读者能够充分理解
和应用这套规范,本书不但对Windows Sockets 1.1 及2.0 规范作了较为详尽的介绍,
还结合了作者的实际工作,给出了具有实际应用价值的程序实例。书中的内容包括:
Windows Sockets 规范1.1 版及2.0.8 版介绍;Windows Sockets 网络编程指导和具体
应用实例;Windows Sockets 规范1.1 版及2.0.8 版库函数参考等。
本书体系完整,文字流畅,可供从事网络应用开发的工程技术人员和大专院校
师生参考。

第一章 简介.10
1.1 什么是WINDOWS SOCKETS 规范? .10
1.2 BEKELEY 套接口.11
1.3 MICROSOFT WINDOWS 和针对WINDOWS 的扩展.11
1.4 这份规范的地位.12
1.5 曾经作过的修改.12
1.5.1 Windows Sockets 1.0 .12
1.5.2 Windows Sockets 1.1 .12
第二章 使用WINDOWS SOCKETS 1.1 编程.14
2.1 WINDOWS SOCKETS 协议栈安装检查.14
2.2 套接口.14
2.2.1 基本概念.14
2.2.2 客户机/ 服务器模型.15
2.2.3 带外数据.15
2.2.4 广播.16
2.3 字节顺序.16
2.4 套接口属性选项.17
2.5 数据库文件.18
2.6 与BERKELEY 套接口的不同.18
2.6.1 套接口数据类型和错误数值.18
2.6.2 select() 函数和FD_* 宏.19
2.6.3 错误代码-errno,h_errno,WSAGetLastError().19
2.6.4 指针.20
2.6.5 重命名的函数.20
2.6.5.1 close()和closesocket() .20
2.6.5.2 ioctl()和iooctlsocket().21
2.6.6 阻塞例程和EINPROGRESS 宏.21
2.6.7 Windows Sockets 支持的最大套接口数目.21
2.6.8 头文件.21
2.6.9 API 调用失败时的返回值.22
2.6.10 原始套接口.22
2.7 在多线程WINDOWS 版本中的WINDOWS SOCKETS .22
第三章 WINDOWS SOCKETS 1.1 应用实例.24
3.1 套接口网络编程原理.24
3.2 WINDOWS SOCKETS 编程原理.26
3.3 WINDOWS SOCKETS 与UNIX 套接口编程实例.27
6
3.3.1 SERVER 介绍.27
3.3.2 CLIENT 介绍.28
3.3.3 源程序清单.29
3.4 另一个精巧的应用程序实例-WSHOUT.36
3.4.1 源程序目录.36
3.4.2 程序逻辑结构.36
3.4.3 源程序清单及注释.37
3.4.3.1 wshout.c 清单.37
3.4.3.2 wshout.h 清单.51
3.4.3.3 wshout.rc 清单.54
3.4.3.4 ushout.c 清单.58
3.4.3.5 ulisten.c 清单.62
3.4.3.6 tshout.c 清单.65
3.4.3.7 tlisten.c 清单.67
3.4.3.8 errno.c 清单.72
3.4.3.9 resolve.c 清单.73
第四章 WINDOWS SOCKET 1.1 库函数概览.77
4.1 套接口函数.77
4.1.1 阻塞/ 非阻塞和数据易失性.78
4.2 数据库函数.79
4.3 针对MICROSOFT WINDOWS 的扩展函数.80
4.3.1 异步选择机制.81
4.3.2 异步支持例程.81
4.3.3 阻塞钩子函数方法.81
4.3.4 错误处理.82
4.3.5 通过中介DLL 调用Windows Sockets DLL.82
4.3.6 Windows Sockets 实现内部对消息的使用.83
4.3.7 私有的API 接口.83
第五章 套接口库函数参考.84
5.1 WINDOWS SOCKET 1.1 库函数参考.84
5.1.1 accept().84
5.1.2 bind().85
5.1.3 closesocket().87
5.1.4 connect().88
5.1.5 getpeername().90
5.1.6 getsockname().90
5.1.7 getsockopt() .91
5.1.8 htonl().93
5.1.9 htons() .94
5.1.10 inet_addr().94
7
5.1.11 inet_ntoa() .95
5.1.12 ioctlsocket() .96
5.1.13 listen() .97
5.1.14 ntohl().98
5.1.15 ntohs() .99
5.1.16 recv() .99
5.1.17 recvfrom().101
5.1.18 select() .103
5.1.19 send().104
5.1.20 sendto().106
5.1.21 setsockopt().108
5.1.22 shutdown().110
5.1.23 socket() .111
5.2 数据库函数.113
5.2.1 gethostbyaddr() .113
5.2.2 gethostbyname() .114
5.2.3 gethostname().115
5.2.4 getprotobyname() .116
5.2.5 getprotobynumber().117
5.2.6 getservbyname() .118
5.2.7 getservbyport() .119
5.3 WINDOWS 扩展函数.120
5.3.1 WSAAsyncGetHostByAddr() .120
5.3.2 WSAAsyncGetHostByName() .122
5.3.3 WSAAsyncGetProtoByName().124
5.3.4 WSAAsyncGetProtoByNumber() .126
5.3.5 WSAAsyncGetServByName().128
5.3.6 WSAAsyncGetServByPort().130
5.3.7 WSAAsyncSelect() .132
5.3.8 WSACancelAsyncRequest().136
5.3.9 WSACancelBlockingCall() .137
5.3.10 WSACleanup().138
5.3.11 WSAGetLastError().140
5.3.12 WSAIsBlocking() .140
5.3.13 WSASetBlockingHook().141
5.3.14 WSASetLastError().143
5.3.15 WSAStartup().143
5.3.16 WSAUnhookBlockingHook().148
第六章 WINDOWS SOCKET 2 的扩展特性.149
6.1 同时使用多个传输协议.149
8
6.2 与WINDOWS SOCKET 1.1 应用程序的向后兼容性.150
6.2.1 源码的兼容性.150
6.2.2 二进制兼容性.150
6.3 在WINDOWS SOCKETS 中注册传输协议.151
6.3.1 使用多个协议.151
6.3.2 select() 函数应用中关于多个服务提供者的限制.152
6.4 协议无关的名字解析.152
6.5 重叠I/O 和事件对象.152
6.5.1 事件对象.153
6.5.2 接收操作完成指示.154
6.5.2.1 阻塞并且等待完成指示。.154
6.5.2.2 检查完成指示.154
6.5.2.3 使用套接口I/O 操作完成例程.154
6.5.3 WSAOVERLAPPED 的细节.155
6.6 使用事件对象异步通知.155
6.7 服务的质量(QOS) .156
6.8 套接口组.157
6.9 共享套接口.157
6.10 连接建立和拆除的高级函数.158
6.11 扩展的字节顺序转换例程.158
6.12 分散/聚集方式I/O.159
6.13 协议无关的多点通讯.159
6.14 新增套接口选项一览.159
6.15 新增套接口IOCTL 操作代码.160
6.16 新增函数一览.161
第七章 WINDOWS SOCKETS 2 扩展库函数简要参考.163
7.1 WSAACCEPT().163
7.2 WSACLOSEEVENT() .164
7.3 WSACONNECT() .164
7.4 WSACREATEEVENT().166
7.5 WSADUPLICATESOCKET().167
7.6 WSAENUMNETWORKEVENTS().168
7.7 WSAENUMPROTOCOLS().168
7.8 WSAEVENTSELECT().169
7.9 WSAGETOVERLAPPEDRESULT() .171
7.10 WSAGETQOSBYNAME().172
7.11 WSAHTONL() .172
7.12 WSAHTONS() .173
7.13 WSAIOCTL().173
7.14 WSAJOINLEAF() .174
9
7.15 WSANTOHL() .176
7.16 WSANTOHS() .176
7.17 WSARECV().177
7.18 WSARECVDISCONNECT().178
7.19 WSARECVFROM() .179
7.20 WSARESETEVENT() .181
7.21 WSASEND().181
7.22 WSASENDDISCONNECT() .183
7.23 WSASENDTO() .183
7.24 WSASETEVENT().185
7.25 WSASOCKET().186
7.26 WSAWAITFORMULTIPLEEVENTS().187
附录A 错误代码.188
附录B WINDOWS SOCKETS 头文件.192
附录B.1 WINDOWS SOCKETS 1.1 头文件.192
附录B.2 WINDOWS SOCKETS 2 头文件.213
附录B.3 WINSOCK.DEF 文件.248
附录C 参考文献.251

注:转载文章需注明来源:VCer.net 文章地址:http://vcer.net/6453.html

  如果你觉得VCer.net不错,而且你愿意为VCer.net捐赠一元钱,那么点击后面的捐赠按钮吧:) vcer.net捐赠

[回复该贴] [加入个人书签]
[投票结果]

A: 评分 10 76% (16 票)
B: 评分 5 19% (4 票)
C: 评分 0 0% (0 票)
D: 评分 -5 0% (0 票)
E: 评分 -10 4% (1 票)

 


re:Windows Sockets 规范及应用-Windows 网络编程接口

...Thank you very much.®

darkpower 于 2008-10-23 14:20:44.0 编辑 [回复该贴]

re:Windows Sockets 规范及应用-Windows 网络编程接口
...thanks

view1073 于 2008-02-02 14:30:07.0 编辑 [回复该贴]

re:Windows Sockets 规范及应用-Windows 网络编程接口

...无私的白sir<=> 智慧的白sir!

funkri 于 2007-11-15 10:55:09.0 编辑 [回复该贴]

re:Windows Sockets 规范及应用-Windows 网络编程接口

...thx

xinwangzi 于 2007-09-21 11:40:40.0 编辑 [回复该贴]

re:Windows Sockets 规范及应用-Windows 网络编程接口

THANK YOU!!!

Blackfire04 于 2007-08-13 10:02:25.0 编辑 [回复该贴]

re:Windows Sockets 规范及应用-Windows 网络编程接口

thank you

td0l2 于 2007-08-06 16:23:43.0 编辑 [回复该贴]

感谢楼主的出色工作,谢谢!

...

libuang 于 2007-07-26 10:08:54.0 编辑 [回复该贴]

re:Windows Sockets 规范及应用-Windows 网络编程接口

...asdfasd

qqeb 于 2007-07-12 11:27:35.0 编辑 [回复该贴]

re:Windows Sockets 规范及应用-Windows 网络编程接口

...

alanwong 于 2007-06-26 10:34:57.0 编辑 [回复该贴]