【发布时间】:2010-09-19 03:57:15
【问题描述】:
我正在使用 System.Messaging.MessageQueue 在我的 LAN 上发送和接收多播 System.Messaging.Messag - 这工作正常。
但是,我需要在不使用消息队列的情况下接收消息。
由于 MessageQueue 使用 PGM 协议 (113) 发送消息,我正在尝试使用套接字(例如 new Socket(AddressFamily .InterNetwork, SocketType.Rdm, (ProtocolType)113);)。该类型正在接收消息数据,但它是文本格式(带有肥皂格式化程序部分 - 请参阅 msdn http://msdn.microsoft.com/en-us/library/cc219170.aspx 上的示例此示例)
我显然想要二进制数据,因此我可以将其转换为 System.Messaging.Message 并获取真实数据。
非常感谢任何关于我如何做到这一点的想法。
【问题讨论】:
标签: c# sockets message-queue pgm-protocol