c# - 从客户端到扑克牌服务器的多玩家通信是如何进行的?

标签 c# server-communication

我刚刚开始处理客户端-服务器通信,我创建了一款适用于 Android 和 iPhone 并与 C# 服务器连接的扑克游戏。现在我正在使用 PubNub 发送和接收消息,但是这有两个问题之一:

  1. 我需要一直轮询服务器并获取表状态,所以会有很多消息,这意味着服务器需要发送更多消息(更多过载)和更高的成本(因为 PubNub 支付每条消息)

    (或)

  2. 表格不会总是在客户端(Android/iPhone)上 100% 更新

所以我的问题是,像 PokerStars 这样的大型扑克网站如何处理通信?他们是否设置套接字并始终将信息发送给连接用户到该连接表?

如能提供有关在一个服务器和多个移动设备(以及 Windows C# 客户端)之间创建此类通信的任何信息,我们将不胜感激。

最佳答案

我无法回答您的问题,但我的方法是使用像 WireShark 这样的工具并尝试通过分析交换的(数量)数据包来找出答案。

关于c# - 从客户端到扑克牌服务器的多玩家通信是如何进行的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22460168/

相关文章:

Java类,具有多种类型的Arraylist

android - 在android中的客户端服务器连接中使用异步任务

c# - 如何交叉两个不同的 IEnumerable 集合

c# - 如何通过分组将 <Entities> 列表转换为一个字符串?

c# - 在 ViewModel 外部使用 BindableCollection

c# - 如何让 ReportViewer 显示多页(例如每个 DataRow 显示一页)?

c# - Unity中的简单键盘输入

android - 与服务器同步