簡體   English   中英

如何使用Apache Thrift從客戶端向服務器發送消息

[英]How to send message from client to server using Apache Thrift

我正在使用Apache Thrift技術http://wiki.apache.org/thrift/創建一個應用程序。 我知道如何在客戶端和服務器之間建立連接,並且可以由客戶端調用存儲在服務器中的函數。

但是現在,我想像“ Hello from client”一樣從客戶端向服務器發送一條消息,服務器必須接收並打印它。 我可以通過使用.NET框架和多線程等待消息來做到這一點。 但是由於講師的提議,我將使用Apache Thrift技術。

服務器收到此消息后,它可以將其回復給客戶端,例如“我明白了”,客戶端將收到此消息。

因此,如何使用Apache Thrift做到這一點,請給我一些建議或參考資料。 我想使用C#創建我的應用程序。

提前致謝。

由於您沒有發布任何代碼,因此我只能給您通用的概述。

從Apache Thrift開始時,有兩個資源值得一看。 首先,有本教程 ,它是一個演示基本原理的小型計算器應用程序。 從理論上講,這應該已經涵蓋了您完成任務所需的全部內容。

但是,還有更多:另一個資源是Thrift Test Client / Server程序 ,該程序除了主要目的之外,還提供了一個很好的示例,並展示了許多有關不同協議和傳輸的技術。

使用C#創建客戶端可以歸結為:

// put together a protocol/transport stack as required by the server
TTransport transport = new TSocket("localhost", 9090);
TProtocol protocol = new TBinaryProtocol(transport);
Calculator.Client client = new Calculator.Client(protocol);

// make sure the transport is open
transport.Open();

// call a method via RPC
client.ping();

同樣,如果您有具體問題,我鼓勵您使問題更具體。 上面的示例代碼可以通過Google 1) 在文檔中輕松找到 ,所以我敢打賭這不是真正的問題,或者您可能正在尋找正在為您做作業的人。


1)只需查找“節儉教程”,然后單擊搜索結果中的第一項。

暫無
暫無

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

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