package com.alipay.bluewhale.core.messaging; import org.zeromq.ZMQ.Socket; import com.alipay.bluewhale.core.zilch.ZeroMq; import com.alipay.bluewhale.core.zilch.VirtualPort; public class ZMQConnection implements IConnection { private Socket socket; public ZMQConnection(Socket _socket) { socket = _socket; } @Override public byte[] recv() { return ZeroMq.recv(socket); } @Override public void send(int task, byte[] message) { VirtualPort.virtual_send(socket, task, message); } @Override public void close() { socket.close(); } }