1

System.Messaging.MessageQueueを使用して、LAN でマルチキャスト System.Messaging.Message を送受信しています。これは正常に動作します

ただし、メッセージ キューを使用せずにメッセージを受信する必要があります。

MessageQueueは PGM プロトコル (113) を使用してメッセージを送信するため、ソケットを使用して PGM (プロトコル 113) をリッスンするタイプを構築しようとしています (例: new Socket(AddressFamily.InterNetwork, SocketType.Rdm, (ProtocolType)113);)。型はメッセージ データを受信して​​いますが、テキスト形式です (soap フォーマッタ セクションを使用 - msdn http://msdn.microsoft.com/en-us/library/cc219170.aspxの例を参照) 。

System.Messaging.Messageにキャストして実際のデータを取得できるように、明らかにバイナリ データが必要です。

これを行う方法についてのアイデアは大歓迎です。

4

2 に答える 2

1

あなたが純粋にMSWindowsでのPGMの使用を探しているなら、Emcasterはそれを使用する方法の例を含む非常に良い情報源です。

ただし、より幅広い機能を備えたより成熟したソリューションを探している場合は、nServiceBusフレームワークを選択する必要があります。

于 2008-12-09T23:16:37.780 に答える
0

あなたはそれらを覗くことができますか?MSMQ はその機能をサポートしています。それとも、通常リッスンしないキューでメッセージを読み取ろうとしているだけですか?

于 2009-08-18T02:01:55.693 に答える