论坛首页 Java企业应用论坛

HAHA五子棋对战平台

浏览 4738 次
精华帖 (0) :: 良好帖 (7) :: 新手帖 (6) :: 隐藏帖 (2)
作者 正文
   发表时间:2010-09-03   最后修改:2011-01-02
这个程序是简单的五子棋对战平台

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

另外还有一种思路是:只在局域网里建一个基于UDP传输协议的五子棋对战客户端。
这种模式就不需要专门的服务器了。实现原理就像飞鸽一样。
当用户A上线的时候,就会向255.255.255.255发送一个上线的UDP包,这个包将被局域网里的所有机器接收,用户B接收到A上线的消息以后就给A发送一个"我在线"的消息,然后A端就可以维护所有在线玩家的一个列表,这样皆可以实现A与任何一个在线玩家的通讯了
   发表时间:2010-09-06  
讲述思路比较不错。不像有些帖就帖些界面出来炫耀一下就完了。
0 请登录后投票
   发表时间:2010-09-06  
嗯,描述的确实很好呀!
那个互相传输的信息数据结构是怎样定义的呢?有什么原则吗?
0 请登录后投票
   发表时间:2010-09-06  
讲的不错。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics