用于Android中实时多人游戏的套接字编程与WebSocket

时间:2017-04-10 12:01:55

标签: sockets tcp websocket

我正在开发Android(java)中的实时多人游戏,我将双向连接的选择范围缩小到 WebSocket 套接字编程

我的要求是:

  • 快速反应时间
  • 使用小额有效负载进行高频发送和接收
  • 稳定连接
  • 安全连接
  • 图像和音频传输
  • 在应用聊天

基于这些要求,我想知道哪种更合适。

感谢。

1 个答案:

答案 0 :(得分:2)

WebSocket是常规的TCP套接字连接:

  • 主要是,它在Web浏览器中受支持,因此可以从Javascript使用它们。
  • 以HTTP连接方式启动,允许它轻松跨越代理和防火墙,并使用诸如cookie和Origin HTTP标头等HTTP机制。例如,Websocket连接将发送浏览器为该域提供的cookie。
  • 使用自己的数据成帧协议。
  • 使用自己的PING / PONG架构。

如果你不需要其中任何一个,你只需要一个插座即可。