示例#1
0
        public void ServerDataConstructorTest()
        {
            ServerData target = new ServerData();

            Assert.AreEqual(typeof(ServerData), target.GetType());
            Assert.IsTrue(target != null, "Error. ServerData object is null");
        }
示例#2
0
    public override void Parse(IPEndPoint client, byte[] data)
    {
        MemoryStream memoryStream = new MemoryStream(data);

        try{
            object obj = formatter.Deserialize(memoryStream);

            if (obj is ServerData)
            {
                ServerData parsedData = (ServerData)obj;
                CustomDebug.Log("Object received : " + parsedData.GetType(), VerboseLevel.ALL);
                parsedData.ValidateAndExecute(clientInformations, client);
            }
            else
            {
                throw new BadDataException("Not a valid Data " + obj.GetType());
            }
        } catch (BadDataException e) {
            CustomDebug.LogWarning("Bad Message ! " + e.Message, VerboseLevel.INFORMATIONS);
        } catch (Exception e) {
            throw e;
        }

        memoryStream.Close();
    }