예제 #1
0
        public static bool TryReceive(this SubscriberSocket socket, TimeSpan timeOut,
                                      out string topic, out string typeName, out byte[] rawMessage)
        {
            typeName   = null;
            rawMessage = null;
            topic      = null;

            var message = new NetMQMessage();

            if (socket.TryReceiveMultipartMessage(timeOut, ref message, ExpectedFrameCount))
            {
                message.ParseFrames(out topic, out typeName, out rawMessage);
                return(true);
            }

            return(false);
        }
예제 #2
0
        public static bool TryReceive(this SubscriberSocket socket, TimeSpan timeOut,
            out string topic, out string typeName, out byte[] rawMessage)
        {
            typeName = null;
            rawMessage = null;
            topic = null;

            var message = new NetMQMessage();

            if (socket.TryReceiveMultipartMessage(timeOut, ref message, ExpectedFrameCount))
            {
                message.ParseFrames(out topic, out typeName, out rawMessage);
                return true;
            }

            return false;
        }