首页 新闻 会员 周边

C#中Socket中在客户端序列化对象,然后在服务端反序列化对象的问题

0
悬赏园豆:50 [待解决问题]

[Serializable]
    public struct LoginUserTag
    {
        public string m_strLoginName;   //用户名称
        public string m_strLoginKey;   //支付密码
        public string m_strIP;    //登录IP
    }

将这个struct在客户端序列化后传到服务端并反序列化(客户端和服务端不在同一台电脑上,假设服务端在192.168.1.101上)

求各位高手帮忙写一下,谢谢了,请测试一下正确后发给我

寰瀧渧澊的主页 寰瀧渧澊 | 初学一级 | 园豆:145
提问于:2011-07-25 19:03
< >
分享
所有回答(1)
0

 System.IO.MemoryStream ms = new System.IO.MemoryStream();

             System.Runtime.Serialization.Formatters.Binary.BinaryFormatter bf
= new BinaryFormatter();

             bf.Serialize(ms, struct);
byte[] b=ms.getbuffer();

socket.send(byte);

 

socket.receive(b);

ms.write(b,0,b.length);

struct s=(struct)bf.Deserialize(ms);

一滴血 | 园豆:1602 (小虾三级) | 2011-07-26 17:06
客户端和服务端不在同一台电脑上面,这样是不行的
支持(0) 反对(0) 寰瀧渧澊 | 园豆:145 (初学一级) | 2011-07-26 17:12
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册