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"); }
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); } }