浏览 4739 次
锁定老帖子 主题:HAHA五子棋对战平台
精华帖 (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与任何一个在线玩家的通讯了 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-09-06
讲述思路比较不错。不像有些帖就帖些界面出来炫耀一下就完了。
|
|
返回顶楼 | |
发表时间:2010-09-06
嗯,描述的确实很好呀!
那个互相传输的信息数据结构是怎样定义的呢?有什么原则吗? |
|
返回顶楼 | |
发表时间:2010-09-06
讲的不错。
|
|
返回顶楼 | |