المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : Bad data in client server app ?!



C# Programming
10-07-2013, 07:36 PM
hi there !

i have BAD DATA EXP !

MY APP WORK FINE IN LOCAL BUT WHEN I RUN IT IN THE NETWORK THE SERVER APP THROW THE BAD DATA EXP !?

CODE : C#

CLIENT :

public byte[] ENC(string strdata, CspParameters prk) { RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(prk); byte[] data = rsa.Encrypt(Encoding.Unicode.GetBytes(strdata),false); MessageBox.Show(data.Length.ToString());/////test return data; } void clint(byte[] data) { try { object op = (object)data; BinaryFormatter br = new BinaryFormatter(); TcpClient myclient = new TcpClient("192.168.43.152", 7000);// server to conecting NetworkStream myns = myclient.GetStream(); br.Serialize(myns, op); myclient.Close(); } catch (Exception e) { clint(data); } } /////////////////

.
.
.
CspParameters cp = new CspParameters(); cp.KeyContainerName = "25522100"; string usb = ":RIO"; string Name = System.Environment.MachineName; Name += usb; mymsg = ENC(Name, cp); clint(mymsg);


SERVER :

mytcp = new TcpListener(7000); mytcp.Start(); mysocket = mytcp.AcceptSocket(); myns = new NetworkStream(mysocket); BinaryFormatter br = new BinaryFormatter(); object op; op = br.Deserialize(myns); data = (byte[])op; MessageBox.Show(data.Length.ToString()); //////////////////////
.
.
.
public byte[] DEC(byte[] en_data, CspParameters key) { RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(key); byte[] data1 = rsa.Decrypt(en_data, false); return data1; }
ANY HELP !