簡體   English   中英

通用Windows平台(UWP)應用程序的C#服務器/客戶端應用程序

[英]C# Server / Client Application for Universal Windows Platform (UWP) apps

我需要設計一個紙牌游戲,將其放在Windows應用商店中,並使人們可以離線下載並相互玩耍。

  1. 它們只需要在同一個wifi網絡內即可使用UDP相互查找。
  2. 一個玩家將成為主持人,而其他玩家將成為客戶。
  3. 所有客戶端將從主機發送/接收數據

我的問題是

  1. UWP是否支持UDP通信,就像那些基於Windows的客戶端/服務器聊天程序一樣,可以使用UDP查找主機。

  2. 游戲過程中的每一個動作都需要從主機發送/接收,最好的通信方式是什么? 在過去,我將構建一個ServiceHost並將WCF用於主機和客戶端之間的通信。 但是UWP似乎沒有這樣的庫。

  3. 我將存儲游戲記錄,包括所有玩家每次移動到主機設備中的記錄(一旦訪問互聯網,設備就會上傳到雲中)。 我應該將其保存到SQLite還是SQL Server Compact?

謝謝你的幫助。

麥可

UWP是否支持UDP通信,就像那些基於Windows的客戶端/服務器聊天程序一樣,可以使用UDP發現主機

UWP具有DatagramSocket以支持UDP通信。 但是要發現主機,您需要使用對等技術,例如藍牙和WiFi-direct。 在UWP中,可以使用PeerFinder類

游戲過程中的每一個動作都需要從主機發送/接收,最好的通信方式是什么?

WCF有點繁重,如果邏輯不是很復雜,則原始數據(字節)通信就足夠了。

我將存儲游戲記錄,包括所有玩家每次移動到主機設備中的記錄(一旦訪問互聯網,設備就會上傳到雲中)。 我應該將其保存到SQLite還是SQL Server Compact?

您可以將記錄存儲在SQLite中,也可以將數據保存在純文本文件中。 我建議使用SQLite。

參考文獻:

DatagramSocket示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM