【发布时间】:2014-03-17 16:41:04
【问题描述】:
我刚开始使用客户端-服务器通信,并创建了一个可在 Android 和 iPhone 上运行并与 C# 服务器连接的扑克游戏。现在我正在使用 PubNub 发送和接收消息,但是这有两个问题之一:
-
我需要一直轮询服务器并获取表格状态,所以会有很多消息,这意味着服务器需要发送更多消息(更多过载)和更高的成本(因为 PubNub 为每条消息付费)
(或)
表格在客户端 (Android/iPhone) 上并不总是 100% 更新
所以我的问题是像 PokerStars 这样的大型扑克网站如何处理通信?他们是否设置了套接字并将信息一直发送给连接的用户到该连接的表?
非常感谢任何有关在一台服务器和多台移动设备(以及 Windows C# 客户端)之间创建这种通信的信息。
【问题讨论】:
-
可能需要更多地了解这个“PubNub”的工作原理。 C# (WCF) 能够将消息从服务器推送到客户端,听起来这是您必须要做的事情,否则您将不得不在人们执行操作时轮询非常多的时间。
-
所以基本上我需要做的就是按需发送和接收?
-
需要建立支持双向发送数据的连接。从您描述 PubNub 的方式来看,它可能不适合 - 它可能更适合国际象棋之类的东西。
-
PubNub 既可以发送也可以接收,这就是我现在所做的,但我觉得可能会出现很多问题,但这可能只是我的实现,无论如何它都是一样的我选择的通信方式,即我需要从一开始就做一个更稳定的实现。