public static ZeroMQ.ZmqSocket CreateWriteonlySocket(this ZeroMQ.ZmqContext context, ZeroMQ.SocketType socketType) { var socket = context.CreateSocket(socketType); socket.SendHighWatermark = 0; socket.Linger = TimeSpan.FromMilliseconds(0); return(socket); }
public static ZeroMQ.ZmqSocket CreateNonBlockingSocket(this ZeroMQ.ZmqContext context, ZeroMQ.SocketType socketType, TimeSpan timeout) { var socket = context.CreateSocket(socketType); socket.ReceiveTimeout = timeout; socket.ReceiveHighWatermark = 0; socket.SendHighWatermark = 0; socket.Linger = TimeSpan.FromMilliseconds(0); return(socket); }
public static ZeroMQ.ZmqSocket CreateNonBlockingReadonlySocket(this ZeroMQ.ZmqContext context, ZeroMQ.SocketType socketType, TimeSpan receiveTimeout) { var socket = CreateReadonlySocket(context, socketType); socket.ReceiveTimeout = receiveTimeout; return(socket); }