可以兑换现金的斗地主

当前位置:主页 > 豪威棋牌 > 正文

棋牌软件客户设计总结

作者: 网络采集 来源:佚名 发布时间:2019-10-12

关键词: 客户端, ┊阅读:次┊

我们知道,客户端是相对服务端而言的,客户端程序相对普通应用程序,主要是增加了网络通讯功能。在这个移动和云存储的年代,大部份终端应用程序都有网络通讯功能, 所以都可以称为客户端。常见的客户端如浏览器,IM客户端, 网络会议客户端,邮件客户端,微博和QQ客户端等...

通过观查,我们会发现所有的棋牌软件客户端基本是大同小异,都会包括一些相同的功能组件, 下面简单例举下:

棋牌软件客户端架构设计的简单总结

通讯协议层

既然棋牌软件客户端都有网络功能,就会触及到通讯方式和数据格式和协议, 这三者不是完全独立,而是有机统一的。

首先说通讯方式,常见的通讯方式包括TCP,UDP, P2P和http(s), 很多时候我们不会用单一的通讯方式,而是多种通讯方式的结合。比如说TCP端口被封,走不通时,我们会转成尝试http(s)。IM中聊天文本走的是TCP, 由服务器转发,但是2个客户端之间的文件传输我们可能走的又是P2P了, 多个人之间的语音聊天, 我们走的又是UDP了。

其次说棋牌软件数据格式,常见的数据格式包括二进制编码,开源序列化协议和文本格式。二进制通常为自定义的私有格式,通常对数值,我们会转成大头端,对字符串我们会用UTF8 编码,由于没有冗余数据,它的优点是不会浪费带宽;主要缺点是有硬编码的味道,不好扩充。

棋牌软件开源序列化协议这里主要是指google的protocal buffer, 现在很多公司都在用, 很多人基于它开发了自己的RPC框架。主要优点是数据小,使用简单而高效。
文本格式主要是指xml和json. 相对来讲xml比较清晰和容易扩充,但是冗余数据比较多。json借助javascript对它语言层次的支持,感觉主要是前端人员使用的比较多。

最后再说协议, 协议和我们的应用相干联。比如邮件客户端,固然是走SMTP和POP3了; IM客户端的话,一般走XMPP了; 网络会议的话,可以走ITU的T.120协议, 也能够RFC 6501定义的XCON, 信令走SIP, 数据走RTP等。

加入收藏 查看评论复制给好友 打印本页 关闭窗口

  • 50可提现棋牌游戏平台
  • 欢乐炸金花提现支付
  • 可支付宝提现的炸金
  • 多乐人民币斗地主
  • 支付宝50元能提现的斗
  • 送10元20元提现的金博
  • 斗地主现金棋牌平台
  • 真人棋牌游戏送10现金
  • 天天斗地主赢真钱
  • 2018年现金斗地主
  • 斗地主50能提现