Esempio n. 1
0
        public void TestReadWrite()
        {
            MemoryStream ms      = new MemoryStream();
            var          oQueues = new FrameQueuesMessage();

            try {
                queues.Write(ms);
                ms.Position = 0;
                oQueues.Read(ms);
            } catch (System.Exception e) {
                Console.WriteLine("Exception");
                Console.WriteLine(e);
            }
            Assert.AreEqual(oQueues.ToString(), queues.ToString());
            Assert.Inconclusive("Test ReadWrite");
        }
Esempio n. 2
0
        public void Recv(int time, Action <MessageType, Message, FrameMessage, FrameQueuesMessage> cb)
        {
            if (m_socket.Poll(time, SelectMode.SelectRead))
            {
                if (m_recvStream == null)
                {
                    m_recvStream = new NetworkStream(m_socket);
                }
                MessageType t = new MessageType(0);
                t.Read(m_recvStream);
                switch ((byte)t)
                {
                case MessageType.Normal:
                    Message msg = new Message();
                    msg.Read(m_recvStream);
                    cb(t, msg, null, null);
                    break;

                case MessageType.Frame:
                    FrameMessage frame = new FrameMessage();
                    frame.Read(m_recvStream);
                    cb(t, null, frame, null);
                    break;

                case MessageType.FrameQueues:
                    FrameQueuesMessage queues = new FrameQueuesMessage();
                    queues.Read(m_recvStream);
                    cb(t, null, null, queues);
                    break;

                default:
                    break;
                }
            }
            else
            {
                Thread.Sleep(time);
            }
        }