我正在使用 System.Messaging.MessageQueue 在我的局域网上发送和接收多播 System.Messaging.Messag 电子邮件 - 这样可以正常工作。
但是,我要求在不使用消息队列的情况下接收消息。
由于 MessageQueue 使用PGM协议(113)发送消息,我正在尝试构建一个使用套接字监听PGM(协议113)的类型(例如,新的套接字(AddressFamily) .InterNetwork,SocketType.Rdm,(ProtocolType)113); )。该类型正在接收消息数据,但它采用文本格式(使用soap格式化程序部分 - 请参见msdn http://msdn.microsoft.com/en-us/library/cc219170.aspx上的此示例示例)
我显然想要二进制数据,因此我可以将其转换为 System.Messaging.Message 并获取实际数据。
我非常感谢有关如何做到这一点的任何想法。
答案 0 :(得分:1)
如果你纯粹在MS Windows上使用PGM,那么Emcaster是非常好的信息来源,并举例说明如何使用它。
但如果您正在寻找具有更广泛功能的更成熟的解决方案,那么nServiceBus框架应该是您的选择。
答案 1 :(得分:0)