首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C#服务器/客户端通用Windows平台应用程序

C#服务器/客户端通用Windows平台应用程序
EN

Stack Overflow用户
提问于 2015-08-20 17:57:07
回答 1查看 2.7K关注 0票数 0

我需要设计一个纸牌游戏,将在Windows商店,让人们下载和玩彼此离线。

  1. 它们只需要在同一个wifi网络中使用UDP就可以找到彼此。
  2. 一个玩家将是主机,而另一个将是客户。
  3. 所有客户端都将从主机发送/接收数据。

我的问题是,

  1. UWP是否支持UDP通信,就像那些基于Windows的客户机/服务器聊天程序一样,可以使用UDP发现主机。
  2. 游戏期间的每一个动作都需要从主机发送/接收,什么是最好的沟通方式?在过去,我将构建一个ServiceHost,并使用WCF在主机和客户端之间进行通信。但似乎UWP没有这样的库。
  3. 我将存储游戏记录,包括所有玩家的每一个移动到主机的设备(这将上传到云一旦有互联网接入)。我应该将它保存到SQLite或SQLServerCompact中吗?

谢谢你的帮助。

迈克尔

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-21 03:29:00

UWP是否支持UDP通信,就像那些基于Windows的客户机/服务器聊天程序一样,可以使用UDP发现主机

UWP拥有支持UDP通信的DatagramSocket。但是要发现一个主机,你需要使用蓝牙和WiFi等对等技术。在UWP中,您可以使用PeerFinder类

游戏期间的每一个动作都需要从主机发送/接收,什么是最好的沟通方式?

WCF有点重,如果逻辑不是很复杂,那么原始数据(字节)通信就足够了。

我将存储游戏记录,包括所有玩家的每一个移动到主机的设备(这将上传到云一旦有互联网接入)。我应该将它保存到SQLite或SQLServerCompact中吗?

您可以将记录存储在SQLite中,也可以将数据保存在纯文本文件中。我建议使用SQLite。

参考文献:

DatagramSocket样品

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32125160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档