教材:DirectPlay的帮助文档
DirectPlay的基本概念
多用户程序具有两个基本特征:
1、两个及以上的用户个体,每个都在自己的机器上有着一个客户端;
2、网络使得用户机器间可以互相通信,或者可以通过一个专职的服务器(进行通信)。
DirectPlay具有简化多用户应用程序处理的若干特征:
·创造并管理点对点(Peer-to-Peer)及客户端/服务器会话;
·在会话中管理用户及组;
·管理不同网络连接及网络状况下会话成员间的消息(传输);
·可以使得应用程序与所谓的大厅(lobbies)互相协调配合;
·可以使得用户用声音互相通信(联系)。
DirectPlay网络通讯
注意:DirectPlay不保证通讯过程中信息的安全性。
DirectPlay传输协议
协议提供了极其适用多用户游戏的大量特征:
·可靠及不可靠的消息传递。可靠消息将一直重发直到对方接收;
·连续及不连续的消息分发。连续消息会以发送时的顺序达到目的端;
·消息分块及重组。如果消息大小超过了网络传输能力,DirectPlay会自动把这些消息分块(传输)并重组;
·拥塞控制。DirectPlay可以自动“扼杀”Outgoing的消息以使得目标(程序)可以(及时)处理。
(以上两条,其实就是解决两个问题,消息的大小,及单位时间内可以发送消息的个数)