Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        public static ZeroMQ.ZmqSocket CreateNonBlockingReadonlySocket(this ZeroMQ.ZmqContext context, ZeroMQ.SocketType socketType, TimeSpan receiveTimeout)
        {
            var socket = CreateReadonlySocket(context, socketType);

            socket.ReceiveTimeout = receiveTimeout;

            return(socket);
        }