private void TcpProcessServerResponse() { try { int numberOfBytes; while ((numberOfBytes = m_Reader.ReadInt32()) != -1) { byte[] buffer = m_Reader.ReadBytes(numberOfBytes); MemoryStream memoryStream = new MemoryStream(buffer); Packet packet = m_Formatter.Deserialize(memoryStream) as Packet; switch (packet.packetType) { case PacketType.CHATMESSAGE: ChatMessagePacket chatMessage = (ChatMessagePacket)packet; m_clientForm.UpdateChatWindow(chatMessage.message); break; case PacketType.PRIVATEMESSAGE: break; case PacketType.CLIENTNAME: ClientNamePacket clientName = (ClientNamePacket)packet; m_clientForm.UpdatePeopleList(clientName.name); break; default: break; } } } catch (SocketException e) { Console.WriteLine("Client TCP Read Method exception: " + e.Message); } }