`
doudou_sniffer
  • 浏览: 5465 次
  • 性别: Icon_minigender_1
  • 来自: 天津
文章分类
社区版块
存档分类
最新评论

HAHA五子棋对战平台

阅读更多
这个程序是简单的五子棋对战平台

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

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

相关推荐

Global site tag (gtag.js) - Google Analytics