2009-04-22 11 views
0

クライアントからサーバへ、あるいはその逆にテキストメッセージを送信できるソケットを使用して作成された、非常に信頼性の高い非同期通信ライブラリへのリンクを誰かに教えてもらえますか?誰かが私に非常に信頼性の高いネットワーク通信ライブラリを指摘できますか?

クライアントとサーバーのプログラムが完全に閉じられていても、非同期ライブラリがメモリリークを起こさずに動作し、再オープンして再接続する必要があります。これを達成するためにコードスニペットを与えても大丈夫です。

ありがとうございました

編集:WCFは.Net 3.5の一部です。しかし、我々はユーザーPC上でより速くインストールするので、.Net 2.oに固執する必要があります。顧客は.Net 3.5を望んでいません。

+0

あなたはWCFを試しましたか?これは.NETフレームワークの一部です。 –

+0

v2.0に固執する必要がある場合は、旧式の.NET Remotingの使用をお勧めします。 rawソケットよりもむしろTCPを介してメッセージを送信するために少し構造化されています。 –

+0

投稿を編集します。独自のインストーラからMSMQをインストールできるようになる可能性のあるSawエントリ。 http://stackoverflow.com/questions/682511/including-msmq-as-a-prerequisite-for-my-application –

答えて

0

ビルトインタイプがお客様のニーズに対応していない場合は、Mocketsについて聞いたことがありますか? 詳細については、おそらくそこにいる人々に連絡する必要がありますが、基本的にTCPの信頼性で動作しますが、UDPで動作します。

また、ソケットを使用する必要がある理由は何ですか?本当に厳しい要求がない場合は、メッセージキューを使用するのはどうですか?アプリケーションの存続期間にわたって非同期メッセージング、メッセージ永続性を取得し、2.0で動作します。

EDIT: 私はこの他に、自分のインストーラからMSMQをインストールすることについてpostを見ました。

+0

メッセージキューを使用する方が簡単ですか?私はそれを動作させるためにプログラムを追加/削除することによってMSMQをインストールすることを条件と考えましたか? – Josh

2

In c#?あなたが.netプラットフォームをターゲットにしていると仮定しますか? .netフレームワークには、ネットワーキングのための豊富なクラスが付属しています。 System.Net名前空間とmsdnのドキュメントを参照してください。

+0

ええ、そのOPには奇妙な質問があります。私は古い学校の.NETリモーティングの使用をお勧めします。 –

0

チェックアウトnetworkComms.netは、.Netで書かれたオープンソースのネットワークライブラリです。これは.Net2から利用可能であり、複数回正常に再起動できます。私はこのライブラリの開発者です。