1

私は Thrift RPC フレームワークの基本を理解する必要があります。この目的のために、電卓のチュートリアル (クライアントとサーバーで構成される) をダウンロードしました。

ボンネットの下で何が起こっているのかを理解するには、これが最善の方法だと思いました。

私は次のことができました

  1. thrift.dll ファイルを生成する
  2. dll を作成するために必要な csharp ソース ファイルを生成します - 計算機.thrift.dll
  3. クライアント用とサーバー用の 2 つのプロジェクトで構成されるプロジェクトを作成します。(クライアント プロジェクトはコンソール アプリであり、サーバーはクラス ライブラリであることに注意してください)

クライアント プロジェクトのメイン メソッドから参照用にいくつかのコードを再現しています。

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

頭に浮かぶ明白な解決策の 1 つは、ファイアウォールです。ポート 9090 での接続を許可するためのファイアウォール ルールをいくつか作成しました。しかし、エラーは解決しません。

このエラーの解決に向けて私を導くことができるソケット接続および/または倹約の使用を経験した人はいますか?

前もって感謝します

ロミ

4

1 に答える 1

1

この問題は解決されました。私は単にサーバーを起動するのを忘れていました。:-)

于 2012-12-07T07:20:54.340 に答える