本书向对游戏编程感兴趣的初中级程序员揭示了网络游戏服务器开发的基本原理和奥秘。它提供基于win32、Linux和FreeBsD等多种平台的网络游戏编程的基础——套接字编程的API参考和实例,并通过分析服务器组的模型和简单插件式游戏的服务器模块等的示例源程序代码,介绍了实际网络游戏开发的关键技术。
本书作者以其在韩国多年从事网络游戏开发的经验,向读者展示了网络游戏开发的核心——服务器编程的基本原理和特定技巧。书中首先介绍了计算机网络的基础知识,以及UNIX Socket、Winsock编程;然后全面讲述网络游戏服务器组的设计,并分析适合特定游戏的网络模型;接着以大量的实例程序为基础,向读者详细讲解网络游戏服务器编程技术,着重讲述了插件式游戏服务器的构成模块。在本书最后的附录中,作者还提供了自己编写的网络程序库文件,便于读者将其运用到实际开发中,提高编程速度和效率。
本书适合于初、中级程序员学习网络游戏开发。
第1章 什么是计算机网络?
1.10SI的7层协议
1.2 TCP/IP
1.2.1TCP/IP 4层协议
1.2.2TCP报文格式
1 2 3IP报文格式
1.2.4IP地址
1.2.5子网
1.2.6网络字节次序和主机字节次序
第2章 UNIx套接字(socket)编程
2.1什么是套接字(Socket)?
2 2套接字的创建和关闭
2 3 B10cking和Nonblocking
2 4与其他主机的连接
2.5连接等待处理
2.6接受连接请求
2.7数据传送
2.7 1send
2.7 2recv
2.7.3write
2 7. 4read
2.7.5sendto、recvfrom
2.8seIect函数
2.9setsockopt函数
2.10getsockopt函数
2.11信号
2.12ermo错误代码
第3章 winsock编程
3.1Wlrisock的开始和结束
3.2套接字的创建和关闭
3.3Blocking和NonbIocking
3.4与其他主机的连接
3.5连接等待处理
3.6连接请求的接收
3.7数据传送
3.7.1send
3 7.2recv
3.7.3sendt()、recvfrorn
3.8select和WSAAsyncSeIect、WSAEvefltSeIect
3.8.1WSAAsyncSelect函数
3.8.2WSAtiventSelect函数
3.9setsockopt函数
3.10getsockopt:函数
3.11WSAGet:LastError错误代码
第4章 服务器程序开发模型
4.1一般网络编程模型
4.1.1客户/服务器模型
4.1.2 P2F模型
4.2应该选择什么样的操作系统?
第5章 网络游戏服务器编程
5.1 数据包的设计
5.1.1服务器示例
5.1.2Client示例
5.2双刃剑——线程
第6章 插件式游戏基本模块
6.1频道的构成
6.2必要功能的构成
6.3模块的编写
附录 网络编程库文件