C# 如何使用C绑定将ZMQ_路由器_设置为强制?

C# 如何使用C绑定将ZMQ_路由器_设置为强制?,c#,zeromq,C#,Zeromq,我正在使用ZeroMQ x86 2.2.5的官方.NET绑定,无法确定如何设置此套接字选项。谁能给我介绍一下吗?CLRZMQ已经过时,NetMQ现在是windows的官方堆栈 在NetMQ中,使用socket.Options.Mandatory=true CLRZMQ没有过时,请参见。两者之间的关键区别在于方法: CLRZMQ是一个实际在后台使用libzmq库的绑定项目,它是libzmq库的.NET包装器; NetMQ是ZeroMQ的.NET本机端口,这意味着它不包装现有的libzmq,而是用纯

我正在使用ZeroMQ x86 2.2.5的官方.NET绑定,无法确定如何设置此套接字选项。谁能给我介绍一下吗?

CLRZMQ已经过时,NetMQ现在是windows的官方堆栈

在NetMQ中,使用socket.Options.Mandatory=true

CLRZMQ没有过时,请参见。两者之间的关键区别在于方法:

CLRZMQ是一个实际在后台使用libzmq库的绑定项目,它是libzmq库的.NET包装器; NetMQ是ZeroMQ的.NET本机端口,这意味着它不包装现有的libzmq,而是用纯C重写它。 用哪一个?没有简单的答案。在选择时,请记住以下几点:

在可移植性方面,NetMQ取得了胜利,尤其是由于NetMQ有.NET核心版本。使用NetMQ部署也更容易-没有本机库需要担心x64/x86等。。 另一方面,NetMQ实际上重写了所有内容这一事实对我来说有点可怕——总是存在着某些东西没有从原始代码中精确镜像的风险,并且可能会导致与其他ZeroMQ节点不兼容。还有一个问题是NetMQ将以多快的速度实现来自原始库的新功能。 表演。目前我不知道哪个图书馆在表演中获胜,但这是在选择的时候必须考虑的问题。libzmq应该比任何托管代码都快得多,但是在CLRZMQ和libzmq之间的通信中必须进行封送处理,所以我真的无法预测哪个库会在速度上获胜。
谢谢我将在windows上使用NetMQ,但是我可以在mono下安全地使用NetMQ吗?是的,您可以将NetMQ与mono一起使用。