我正在使用Apache Thrift技术http://wiki.apache.org/thrift/创建一个应用程序。我知道如何在客户端和服务器之间建立连接,我可以通过客户端调用存储在服务器中的函数。
但现在,我想从客户端向服务器发送消息,如“客户端的Hello”,服务器必须接收并打印它。我可以通过使用.NET框架和多线程等待消息来实现。但是由于我的讲师的提议,我会使用Apache Thrift技术。
服务器收到此消息后,它可以回复客户端,如“我得到它”,客户端将收到此消息。
那么我怎么能通过使用Apache Thrift来做到这一点,请给我一些建议或一些参考资料。我想用C#来创建我的应用程序。
提前谢谢。
答案 0 :(得分:1)
由于您没有发布任何代码,我只能给您一般的大纲。
从Apache Thrift开始,有两个值得关注的资源。首先,有tutorial,这是一个小型计算器应用程序,展示了基本原理。从理论上讲,这应该已经涵盖了你完成任务所需的一切。
但是等等,还有更多:另一个资源是Thrift Test Client/Server program,除了它的主要目的之外,它还提供了一个很好的样本,并展示了许多关于不同协议和传输的技术。
使用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();
同样,如果您遇到具体问题,我建议您更具体地提出问题。 The above sample code can be easily found in the docs通过Google 1),所以我打赌这不是真正的问题,或者你可能只是在寻找有人为你做功课。
1)只需寻找"节俭教程"并单击搜索结果中的第一个条目。