有没有办法检查JZMQ (zmq的java绑定)套接字是否已连接?
ZContext zmqContext = new ZContext();
ZMQ.Socket workerSocket = zmqContext.createSocket(ZMQ.DEALER);
workerSocket.setIdentity("ID".getBytes());
workerSocket.connect("tcp://localhost:5556");在上面的代码之后,我想检查一下是否连接了workerSocket。如果能检查一下连接状态就好了。
发布于 2013-08-09 09:45:55
不,API中没有检查套接字是否连接的方法。
ZeroMq对网络进行抽象;客户端和服务器连接对于进行连接的对等点是完全透明的。客户端或服务器可以向不存在的对等点发送消息;不会生成错误;相反,它们将根据HWM配置在套接字缓冲区中排队。
要检查对等方的可用性,可以使用带有超时因素的同步请求/回复心跳手动进行检查;这里有一个示例,希望它能有所帮助!
请在此处查看请求/回复的示例!https://github.com/imatix/zguide/tree/master/examples/
https://stackoverflow.com/questions/15184841
复制相似问题