我是新手,需要了解 Thrift RPC 框架的具体细节。为此,我下载了计算器教程(由客户端和服务器组成)。
我认为这将是了解引擎盖下发生的事情的最佳方式。
我已经能够做到以下几点
- 生成 thrift.dll 文件
- 生成创建 dll 所需的 csharp shource 文件 -calculator.thrift.dll
- 为客户端和服务器创建一个由两个项目组成的项目。(注意客户端项目是控制台应用,服务器是类库)
我正在从客户端项目的主要方法中复制一些代码以供参考
public static void Main()
{
try
{
TTransport transport = new TSocket("localhost", 9090);
TProtocol protocol = new TBinaryProtocol(transport);
Calculator.Client client = new Calculator.Client(protocol);
transport.Open();
尝试执行上述行时,系统会产生错误。
错误如下。
无法建立连接,因为目标机器主动拒绝它 127.0.0.1:9090
想到的一个明显的解决方案是防火墙。我创建了一些防火墙规则以允许端口 9090 上的连接。但错误仍然存在。
任何有套接字连接和/或节俭使用经验的人都可以指导我解决这个错误吗?
提前致谢
罗米