我最近遇到过.NET的RDM套接字类型(SocketType.Rdm),它的功能非常有前途,听起来非常像一个可靠的无连接协议。但是,我没有找到它的用法示例,也没有关于协议本身的文档。
首先,如何实例化此类型的套接字?在套接字构造函数中指定SocketType.Rdm似乎总是会导致异常。其次,这个协议是用.NET之外的其他名称引用的吗?正如我所说,尽管协议具有很好的功能,但协议似乎没有记录。
由于
答案 0 :(得分:2)
RDM套接字确实支持PGM。但是,默认情况下,Windows上未安装PGM支持,但作为MSMQ安装的一部分。如果您使用的是Windows 7,则此命令行将提示程序包管理器安装正确的组件。
pkgmgr / iu:MSMQ-Container; MSMQ-Server; MSMQ-Multicast
安装完成后尝试运行你的套接字,看看你是否还有相同的例外。
答案 1 :(得分:1)
答案 2 :(得分:0)
Reliable Multicast with PGM and WCF是一篇关于如何使用RDM(PGM)套接字的有趣文章。它具有原始PGM发送器/接收器类,并且还通过为PGM实现WCF连接器来构建它。