0

Perl (ArGoSoft Mail Server .NET) からメール サーバーを制御しようとしています。この目的のために提供されるのは、.NET リモート インターフェイスだけです (詳細についてはhttp://en.wikipedia.org/wiki/.NET_Remotingを参照してください)。

私は .NET にあまり詳しくありません。私のシステムはすべて Apache と Perl (一部は Windows、一部は Linux) に基づいています。Perl からメール サーバーを制御し、ドメインとユーザーを表示、追加、または削除できるようにする必要があります。これはすべて、IIS でのみ実行される ArGoSoft Web インターフェイスによって実際に使用されるリモーティング インターフェイスを使用して実行できます。

Perl からそのリモート インターフェイスと通信する方法を見つけようとしています。繰り返しますが、私は .NET にあまり詳しくありませんが、バイナリ データを使用するある種の Web サービスのようです。telnet から接続しようとすると、何もできず、何かを入力し始めるとすぐにエラーが返されます。

また、スニファを使用して Web インターフェイスとリモート インターフェイス間の通信を確認したところ、取得したデータの 50% がバイナリ データでした。

それで、誰かがこれに対する可能な解決策を考えることができるかどうか疑問に思っています。

前もって感謝します、

フランシスコ

4

1 に答える 1

0

あなたの唯一の合理的な解決策は、サーバーと通信し、Perl プログラムがアクセスできるインターフェイスを公開する .NET ラッパーを作成することだと思います。オプションは、COM (Perl が COM を実行できるかどうか...わかりません)、HTTP インターフェース、またはカスタム TCP インターフェースです。

Remoting インターフェイスと直接対話するのは非常に困難です。渡される .NET オブジェクトのバイナリ デシリアライザーを作成する必要があります。ラッパーを作成するのに十分な .NET プログラミングを (知らない場合) 習得するよりも、デシリアライザーを作成するのに時間がかかる可能性があります。

.NET ラッパーは、C#、F#、Visual Basic .NET、Managed C++ など、.NET がサポートする任意の言語で記述できます。

于 2013-03-20T01:38:53.053 に答える