HAHA五子棋对战平台

这个程序是简单的五子棋对战平台

使用CS模型,由服务器统一管理对战平台。
当客户端登录的时候首先在本机开启一个UDP端口,并一直监听这个端口,我们将这个端口作为游戏过程中首发指令的工具。然后客户端通过TCP协议将本机的IP、端口和一些用户状态信息发送给服务器。
服务器端保存一个用户的列表,列表中包含用户的IP、端口、游戏状态等信息。服务器当接收到一个用户的上线请求时,就将服务器端保存的列表发送给该用户。用户接受到列表后就可以直接和其他用户之间进行UDP通讯,通过UDP发送指令完成五子棋游戏。

另外还有一种思路是:只在局域网里建一个基于UDP传输协议的五子棋对战客户端。
这种模式就不需要专门的服务器了。实现原理就像飞鸽一样。
当用户A上线的时候,就会向255.255.255.255发送一个上线的UDP包,这个包将被局域网里的所有机器接收,用户B接收到A上线的消息以后就给A发送一个"我在线"的消息,然后A端就可以维护所有在线玩家的一个列表,这样皆可以实现A与任何一个在线玩家的通讯了

你可能感兴趣的:(数据结构,游戏,idea)