私は Thrift RPC フレームワークの基本を理解する必要があります。この目的のために、電卓のチュートリアル (クライアントとサーバーで構成される) をダウンロードしました。
ボンネットの下で何が起こっているのかを理解するには、これが最善の方法だと思いました。
私は次のことができました
- thrift.dll ファイルを生成する
- dll を作成するために必要な csharp ソース ファイルを生成します - 計算機.thrift.dll
- クライアント用とサーバー用の 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 での接続を許可するためのファイアウォール ルールをいくつか作成しました。しかし、エラーは解決しません。
このエラーの解決に向けて私を導くことができるソケット接続および/または倹約の使用を経験した人はいますか?
前もって感謝します
ロミ