public void TestSerialization() { string input = @"-RAC- FROM:100.100.1.1:5000 TO:150.150.2.2:5001 CLS:s LEN:8 CNT: gc 1 i 5 -EOF-"; MessagePacket msg = new MessagePacket(input); string b2 = Encoding.Unicode.GetString(msg.Serialize()); Assert.Equal(msg.Serialize(), Encoding.Unicode.GetBytes(input)); }
private async Task ConnectClient(Client client, RequestPacket data) { client.Name = data.Data["name"] as string; client.Surname = data.Data["surname"] as string; client.ClientState = ClientState.Waiting; var responsePacket = new MessagePacket(Clients.Contains(client) ? "already_connected" : "connected"); // TODO Add Puzzle Name To Repose Packet if (!Clients.Contains(client)) { App.Current.Dispatcher.Invoke(() => Clients.Add(client)); } await communicationsManager.SendData(client.IPAddress, responsePacket.Serialize()); }