public static void Main()
        {
            SerialEmployee emp1 = new SerialEmployee();
            SerialEmployee emp2 = new SerialEmployee();

            emp1.EmployeeID   = 1;
            emp1.LastName     = "Blum";
            emp1.FirstName    = "Katie Jane";
            emp1.YearsService = 12;
            emp1.Salary       = 35000.50;

            emp2.EmployeeID   = 2;
            emp2.LastName     = "Blum";
            emp2.FirstName    = "Jessica";
            emp2.YearsService = 9;
            emp2.Salary       = 23700.30;

            TcpClient     client    = new TcpClient("127.0.0.1", 9050);
            IFormatter    formatter = new BinaryFormatter();
            NetworkStream strm      = client.GetStream();

            formatter.Serialize(strm, emp1);
            formatter.Serialize(strm, emp2);
            strm.Close();
            client.Close();
        }
        public BetterDataSender()
        {
            SerialEmployee emp1 = new SerialEmployee();
            SerialEmployee emp2 = new SerialEmployee();

            emp1.EmployeeID   = 1;
            emp1.LastName     = "Blum";
            emp1.FirstName    = "Katie Jane";
            emp1.YearsService = 12;
            emp1.Salary       = 35000.50;

            emp2.EmployeeID   = 2;
            emp2.LastName     = "Blum";
            emp2.FirstName    = "Jessica";
            emp2.YearsService = 9;
            emp2.Salary       = 23700.30;

            TcpClient     client = new TcpClient("127.0.0.1", 9050);
            NetworkStream strm   = client.GetStream();

            SendData(strm, emp1);
            SendData(strm, emp2);
            strm.Close();
            client.Close();
        }
Example #3
0
        public static void Main()
        {
            TcpListener server = new TcpListener(9050);

            server.Start();
            TcpClient     client    = server.AcceptTcpClient();
            NetworkStream strm      = client.GetStream();
            IFormatter    formatter = new BinaryFormatter();

            SerialEmployee emp1 = (SerialEmployee)formatter.Deserialize(strm);

            Console.WriteLine("emp1.EmployeeID = {0}", emp1.EmployeeID);
            Console.WriteLine("emp1.LastName = {0}", emp1.LastName);
            Console.WriteLine("emp1.FirstName = {0}", emp1.FirstName);
            Console.WriteLine("emp1.YearsService = {0}", emp1.YearsService);
            Console.WriteLine("emp1.Salary = {0}\n", emp1.Salary);

            SerialEmployee emp2 = (SerialEmployee)formatter.Deserialize(strm);

            Console.WriteLine("emp2.EmployeeID = {0}", emp2.EmployeeID);
            Console.WriteLine("emp2.LastName = {0}", emp2.LastName);
            Console.WriteLine("emp2.FirstName = {0}", emp2.FirstName);
            Console.WriteLine("emp2.YearsService = {0}", emp2.YearsService);
            Console.WriteLine("emp2.Salary = {0}", emp2.Salary);
            strm.Close();
            server.Stop();
        }
Example #4
0
        public BetterDataRcvr()
        {
            TcpListener server = new TcpListener(9050);

            server.Start();
            TcpClient     client = server.AcceptTcpClient();
            NetworkStream strm   = client.GetStream();

            SerialEmployee emp1 = RecvData(strm);

            Console.WriteLine("emp1.EmployeeID = {0}", emp1.EmployeeID);
            Console.WriteLine("emp1.LastName = {0}", emp1.LastName);
            Console.WriteLine("emp1.FirstName = {0}", emp1.FirstName);
            Console.WriteLine("emp1.YearsService = {0}", emp1.YearsService);
            Console.WriteLine("emp1.Salary = {0}\n", emp1.Salary);

            SerialEmployee emp2 = RecvData(strm);

            Console.WriteLine("emp2.EmployeeID = {0}", emp2.EmployeeID);
            Console.WriteLine("emp2.LastName = {0}", emp2.LastName);
            Console.WriteLine("emp2.FirstName = {0}", emp2.FirstName);
            Console.WriteLine("emp2.YearsService = {0}", emp2.YearsService);
            Console.WriteLine("emp2.Salary = {0}", emp2.Salary);
            strm.Close();
            server.Stop();
        }
Example #5
0
        private SerialEmployee RecvData(NetworkStream strm)
        {
            MemoryStream memstrm = new MemoryStream();

            byte[] data   = new byte[4];
            int    recv   = strm.Read(data, 0, 4);
            int    size   = BitConverter.ToInt32(data, 0);
            int    offset = 0;

            while (size > 0)
            {
                data = new byte[1024];
                recv = strm.Read(data, 0, size);
                memstrm.Write(data, offset, recv);
                offset += recv;
                size   -= recv;
            }
            IFormatter formatter = new SoapFormatter();

            memstrm.Position = 0;
            SerialEmployee emp = (SerialEmployee)formatter.Deserialize(memstrm);

            memstrm.Close();
            return(emp);
        }
        private SerialEmployee RecvData(NetworkStream strm)
        {
            MemoryStream memstrm = new MemoryStream();

            byte[] Key = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09,
                           0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16 };
            byte[] IV = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09,
                          0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16 };

            TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();
            CryptoStream csw = new CryptoStream(memstrm, tdes.CreateDecryptor(Key, IV),
                                                CryptoStreamMode.Write);

            byte[] data   = new byte[2048];
            int    recv   = strm.Read(data, 0, 4);
            int    size   = BitConverter.ToInt32(data, 0);
            int    offset = 0;

            while (size > 0)
            {
                recv = strm.Read(data, 0, size);
                csw.Write(data, offset, recv);
                offset += recv;
                size   -= recv;
            }
            csw.FlushFinalBlock();
            IFormatter formatter = new SoapFormatter();

            memstrm.Position = 0;
            SerialEmployee emp = (SerialEmployee)formatter.Deserialize(memstrm);

            memstrm.Close();
            return(emp);
        }
        private void SendData(NetworkStream strm, SerialEmployee emp)
        {
            IFormatter   formatter = new SoapFormatter();
            MemoryStream memstrm   = new MemoryStream();

            formatter.Serialize(memstrm, emp);
            byte[] data    = memstrm.GetBuffer();
            int    memsize = (int)memstrm.Length;

            byte[] size = BitConverter.GetBytes(memsize);
            strm.Write(size, 0, 4);
            strm.Write(data, 0, memsize);
            strm.Flush();
            memstrm.Close();
        }
        private void SendData(NetworkStream strm, SerialEmployee emp)
        {
            IFormatter   formatter = new SoapFormatter();
            MemoryStream memstrm   = new MemoryStream();

            byte[] Key = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16 };
            byte[] IV  = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16 };

            TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();
            CryptoStream csw = new CryptoStream(memstrm, tdes.CreateEncryptor(Key, IV), CryptoStreamMode.Write);

            formatter.Serialize(csw, emp);
            csw.FlushFinalBlock();
            byte[] data    = memstrm.GetBuffer();
            int    memsize = (int)memstrm.Length;

            byte[] size = BitConverter.GetBytes(memsize);
            strm.Write(size, 0, 4);
            strm.Write(data, 0, (int)memsize);
            strm.Flush();
            csw.Close();
            memstrm.Close();
        }
Example #9
0
        public static void Main()
        {
            SerialEmployee emp1 = new SerialEmployee();
            SerialEmployee emp2 = new SerialEmployee();

            emp1.EmployeeID   = 1;
            emp1.LastName     = "Blum";
            emp1.FirstName    = "Katie Jane";
            emp1.YearsService = 12;
            emp1.Salary       = 35000.50;

            emp2.EmployeeID   = 2;
            emp2.LastName     = "Blum";
            emp2.FirstName    = "Jessica";
            emp2.YearsService = 9;
            emp2.Salary       = 23700.30;

            Stream     str       = new FileStream("soaptest.xml", FileMode.Create, FileAccess.ReadWrite);
            IFormatter formatter = new SoapFormatter();

            formatter.Serialize(str, emp1);
            formatter.Serialize(str, emp2);
            str.Close();
        }