本文介绍了zmq错误码156384763的原因的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用 zmq req/rep 模式通信.实现非常简单,req 发送一些数据并等待 recv.代表接收数据,处理并回复.
I am using zmq req/rep pattern communication. The implementation is pretty simple, the req sends some data and waits on recv. The rep receives the data, process and reply back.
//REQ
zmq_connect
zmq_send
zmq_recv //blocking
zmq_close
//REP
zmq_bind
while(true) {
while(data_received) {
//miscellaneous process
zmq_recv //non-blocking
Print zmq_error_no if zmq_recv fails
}
zmq_send
}
在 REP 端,在 zmq_recv 超时期间 zmq_error_no 11 将被打印.但有时我会收到 156384763 号错误.谁能说出该错误的含义?
In the REP side, during zmq_recv timeout zmq_error_no 11 will be printed. But sometimes i am getting error no 156384763. could anyone tell the meaning for that error?
推荐答案
这是原生 ZeroMQ 错误 EFSM:
This is the native ZeroMQ error EFSM:
由于套接字未处于适当的状态,此时无法在此套接字上执行 zmq_send() 操作.在多个状态之间切换的套接字类型可能会出现此错误,例如 ZMQ_REP.
这篇关于zmq错误码156384763的原因的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!