Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#中的CurveZMQ示例以及为什么可以';当使用CurveZMQ时,我是否使用SetOption()来弯曲_SECRETKEY?_C#_.net_Zeromq - Fatal编程技术网

C#中的CurveZMQ示例以及为什么可以';当使用CurveZMQ时,我是否使用SetOption()来弯曲_SECRETKEY?

C#中的CurveZMQ示例以及为什么可以';当使用CurveZMQ时,我是否使用SetOption()来弯曲_SECRETKEY?,c#,.net,zeromq,C#,.net,Zeromq,我想使用CurveZMQ为客户端和服务器之间的通信提供安全的身份验证和机密性。但我在C#中找不到任何例子。我尝试一步一步地遵循API文档。我在设置CURVE_PUBLICKEY、CURVE_SECRETKEY和CURVE_SERVERKEY时遇到了问题 这是我的密码。 套接字“server.CurveSecretKey”引发了类型为“ZeroMQ.ZException”的异常: 在ZeroMQ.ZSocket.GetOption(ZSocketOption、IntPtr optionValue、

我想使用CurveZMQ为客户端和服务器之间的通信提供安全的身份验证和机密性。但我在C#中找不到任何例子。我尝试一步一步地遵循API文档。我在设置CURVE_PUBLICKEY、CURVE_SECRETKEY和CURVE_SERVERKEY时遇到了问题

这是我的密码。 套接字“server.CurveSecretKey”引发了类型为“ZeroMQ.ZException”的异常: 在ZeroMQ.ZSocket.GetOption(ZSocketOption、IntPtr optionValue、Int32和optionLength)处\r\n在ZeroMQ.ZSocket.GetOption(ZSocketOption、字节[]和值)处\r\n在ZeroMQ.ZSocket.get_CurveSecretKey()


你能给我举一些C#关于CurveZMQ的例子吗?

只需将设置为字符串,而不是字节数组

var skey = Encoding.ASCII.GetString(StringToByteArray(curveSKey));
server.SetOption(ZSocketOption.CURVE_SECRETKEY, skey);

是的……我有一个问题,当前的二进制文件
libzmq.dll\/。因此
没有“获取”CurveZMQ功能……您需要从源代码重新编译
zeromq4-x
libzmq
项目。关于
字节[]
:实际上,如果您设置了
字节[]
使用ZSocket.SetOption,你应该转义NUL字符,它们在C程序中用作终止符。所以基本上说,如果你使用SetOption,不要使用NUL。如果你设置标识,不用NUL,或者使用rng.GetNonZeroBytes.Felix Fu,我们可以让你的代码工作吗?我正在寻找一些使用C的C#示例但是我也注意到缺少示例代码。我想知道您是否有任何示例可以分享。
var skey = Encoding.ASCII.GetString(StringToByteArray(curveSKey));
server.SetOption(ZSocketOption.CURVE_SECRETKEY, skey);