Я использую System.Messaging.MessageQueue для отправки и получения многоадресной передачи System.Messaging.Messag e в моей локальной сети - это прекрасно работает.
Однако у меня есть требование получать сообщения без использования очереди сообщений.
Поскольку MessageQueue использует протокол PGM (113) для отправки сообщений, я пытаюсь создать тип, который прослушивает PGM (протокол 113), используя сокет (например, новый Socket (AddressFamily). InterNetwork, SocketType.Rdm, (ProtocolType) 113); ). Тип получает данные сообщения, но в текстовом формате (с разделом мыльного форматера - см. Пример в msdn http://msdn.microsoft.com/en-us/library/cc219170.aspx)
Мне, очевидно, нужны двоичные данные, чтобы я мог преобразовать их в System.Messaging.Message и получить реальные данные.
Любые идеи о том, как я могу это сделать, очень ценятся.