2012-12-06 68 views
1

我是新手,需要了解Thrift RPC框架的基本功能。爲此我下載了計算器教程(由客戶端和服務器組成)。運行Thrift C#教程的問題

我認爲這將是理解發生了什麼的最好方法。

我已經能夠做到以下幾點

  1. 生成thrift.dll文件
  2. 生成所需的CSHARP shource文件用於創建一個dll - calculator.thrift.dll
  3. 創建一個由項目的客戶端和服務器的兩個項目。 (請注意,客戶端的項目是一個控制檯應用程序和該服務器是一個類庫)

我從客戶端項目

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端口連接的防火牆規則,但錯誤仍然存​​在。

任何有經驗的插座連接和/或節儉使用誰可以指導我解決這個錯誤?

在此先感謝一噸

羅米

回答

1

這個問題得到解決。我只是忘記啓動服務器。 :-)