簡體   English   中英

服務器-客戶端通信WPF C#

[英]Server - Client communication WPF C#

在此處輸入圖片說明

我正在努力為此WPF應用程序找到解決方案。

  • 有一個服務器和一個客戶端。
  • 它們應該通過TCP連接相互通信。
  • 如果服務器切換按鈕1,則客戶端上的顏色也應更改為橢圓1的顏色。

我的問題是:
我應該使用哪種數據類型,服務器將如何將更改顏色的信息發送給客戶端?

有數百種方法可以做到這一點。 一個是簡單的消息隊列,例如RabbitMQ,ZeroMQ,MQSeries等。

當服務器需要告訴客戶端將消息放入隊列的消息時,消息隊列會通知客戶端並傳遞消息,以便客戶端可以對它采取行動。 如果您需要兩種方式,則只需重復此過程即可,但是要在不同的隊列中進行。 (如果您只想要一個隊列,則使用另一個主題)。

至於有效負載,您的數據可以隨心所欲。 我個人創建一個對象,將其序列化為JSON並傳遞JSON。 客戶端將反序列化,現在可以使用完整的對象。 這樣,您可以在將來根據需要向對象添加其他屬性。

同樣,您可以在服務器端編寫一個TCP服務器,在客戶端編寫TCPClient,以進行直接通信。

或者,您可以在客戶端和服務器上使用WCF。

這樣做的方式很多,各有優缺點,所以我將對其進行研究,然后為您的需求選擇最佳的方法。

暫無
暫無

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

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