内容介绍
Windows Sockets是目前主要的网络开发技术之一。本书由浅入深、如何使用Windows Sockets开发网络应用的分步说明。这本书的内容包括准备开发环境、TCP/IP基本介绍、Windows套接字基础、协议特征、基本的TCP套接字编程、基本的UDP套接字编程、套接字选项、套接字阻塞模式开发、套接字非阻塞模式开发、选择模型开发、WSAAsyncSelect模型开发、WSAEventSelect模型开发、重叠I/o模型开发和完成港口模型开发。为了让读者深刻理解sockets的理论知识,增加实际项目的体验,本书最后七章讲解了一个实际的网络应用。这些例子包含了很多软件开发的技术知识,比如STL、ADO、多线程、MFC、软件设计模式等。本书适合网络应用设计初学者、Windows网络应用程序开发人员、风险投资开发工程师、网络游戏开发商、软件培训机构的学生和高校的学生阅读。
目录
- 第1篇网络开发基础篇
- 第1章准备开发环境
- 1.1Windows Sockets开发概述
- 1.1.1网络程序开发应用
- 1.1.2网络程序结构——C/S、B/S
- 1.1.3网络程序通信基础——网络协议
- 1.1.4网络程序通信技术——Windows Sockets介绍
- 1.2连接网络
- 1.2.1TCP/IP设置
- 1.2.2TCP/IP是否工作正常
- 1.2.3系统与网络适配器间的通信
- 1.2.4默认网关
- 1.2.5ping其他计算机IP地址
- 1.3创建应用程序
- 1.3.1控制台程序
- 1.3.2MFC应用程序
- 1.4调试两个应用程序
- 1.4.1启动两个工程
- 1.4.2将一个工程加入到另一个工程空间
- 1.5配置开发环境
- 1.6小结
- 第2章TCP/IP简介
- 2.1开放系统互连参考模型
- 2.2TCP/IP协议概述
- 2.2.1TCP/IP模型
- 2.2.2UDP
- 2.2.3TCP
- 2.2.4端口
- 2.3小结
- 第3章Windows Sockets基础
- 3.1Windows Sockets
- 3.1.1应用程序与Windows Sockets的关系
- 3.1.2套接字
- 3.2协议特征
- 3.2.1面向连接与面向无连接
- 3.2.2可靠性与次序性
- 3.2.3面向消息
- 3.2.4部分消息
- 3.2.5从容关闭
- 3.2.6路由选择
- 3.2.7广播数据
- 3.3IP定址
- 3.3.1IP定址
- 3.3.2字节顺序问题
- 3.4基本TCP套接字编程
- 3.4.1WSAStartup()函数
- 3.4.2socket()函数
- 3.4.3bind()函数
- 3.4.4listen()函数
- 3.4.5accept()函数
- 3.4.6recv()函数
- 3.4.7send()函数
- 3.4.8closesocket()函数
- 3.4.9shutdown()函数
- 3.4.10connect()函数
- 3.5TCP示例程序
- 3.5.1服务器实现
- 3.5.2客户端实现
- 3.6基本UDP套接字编程
- 3.6.1recvfrom()函数
- 3.6.2sendto()函数
- 3.7UDP示例程序
- 3.7.1服务器实现
- 3.7.2客户端实现
- 3.8套接字选项41
- 3.8.1getsockopt()函数
- 3.8.2setsockopt()函数
- 3.8.3SOL_SOCKET选项级别
- 3.9小结
- 第2篇Visual C++网络模式开发篇
- 第4章阻塞模式开发
- 第5章非阻塞模式开发
- 第6章Select模型开发
- 第7章WSAAsyncSelect模型开发
- 第8章WSAEventSelect模型开发
- 第9章重叠I/O模型开发
- 第10章完成端口模型开发