Ejemplo n.º 1
0
      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));
      }
Ejemplo n.º 2
0
        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());
        }