Exemplo n.º 1
0
        public Task <object> RecieveObject()
        {
            return(Task.Run(() =>
            {
                if (socket.Available == 0)
                {
                    return null;
                }

                byte[] data = new byte[socket.ReceiveBufferSize];

                using (Stream s = new NetworkStream(socket))
                    s.Read(data, 0, data.Length);
                MemoryStream memory = new MemoryStream(data);
                memory.Position = 0;

                BinaryFormatter formatter = new BinaryFormatter();
                object obj = formatter.Deserialize(memory);
                memory.Close();

                if (obj is byte[] byteObj)
                {
                    obj = AesEncryption.Decryption(byteObj);
                }

                return obj;
            }));
        }
Exemplo n.º 2
0
        public object ServerReadObject()
        {
            byte[] data = new byte[socket.ReceiveBufferSize];

            using (Stream s = new NetworkStream(socket))
            {
                s.Read(data, 0, data.Length);
                MemoryStream memory = new MemoryStream(data);
                memory.Position = 0;

                BinaryFormatter formatter = new BinaryFormatter();
                object          obj       = formatter.Deserialize(memory);
                memory.Close();

                if (obj is byte[] byteObj)
                {
                    obj = AesEncryption.Decryption(byteObj);
                }

                return(obj);
            }
        }