c# 网站返回序列化二进制客户端接收与提交
来源:互联网 发布:淘宝助理一键导出 编辑:程序博客网 时间:2024/05/16 16:03
网站中部分代码:
protected void Page_Load(object sender, EventArgs e) { Stream stream = Request.InputStream; byte[] buffer = new byte[Convert.ToInt32(stream.Length)]; if (buffer.Length > 0) { stream.Read(buffer, 0, buffer.Length); string mac = lycommon.Serialization.GetObjectFromSerialization(buffer).ToString(); lycommon.Users userinfo = (lycommon.Users)lycommon.Serialization.GetObjectFromSerialization(buffer); Dao.Users u = new Dao.Users(); int id = u.Set(userinfo); userinfo.ID = id; List<lycommon.SClass> _myclass = u.GetClass(userinfo); object[] objresult = new object[] { userinfo, _myclass }; byte[] bresult = lycommon.Serialization.ToSerialization(objresult); Response.BinaryWrite(bresult); } else { Response.Write("no data"); } Response.End(); }
客户端部分代码:
string mac = "1C:65:9D:43:3C:09"; lycommon.Users userinfo = new lycommon.Users(); userinfo.Mac = mac; byte[] bmac = lycommon.Serialization.ToSerialization(userinfo); System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create("http://localhost/toclient/zy_user.aspx"); req.Proxy = null; req.Method = "POST"; req.ContentType = "application/x-www-form-urlencoded"; req.ContentLength = bmac.Length; System.IO.Stream netStream = req.GetRequestStream(); netStream.Write(bmac, 0, bmac.Length); netStream.Close(); System.Net.HttpWebResponse rep = (System.Net.HttpWebResponse)req.GetResponse(); Stream getStream = rep.GetResponseStream(); MemoryStream ms = new MemoryStream(); byte[] bresult = new byte[1024]; int bytes; while ((bytes = getStream.Read(bresult, 0, bresult.Length)) > 0) { ms.Write(bresult, 0, bytes); } bresult = ms.GetBuffer(); ms.Close(); object[] objresult = (object[])lycommon.Serialization.GetObjectFromSerialization(bresult); lycommon.Users result = (lycommon.Users)objresult[0]; List<lycommon.SClass> _myclass = (List<lycommon.SClass>)objresult[1]; rep.Close(); foreach (lycommon.SClass sclass in _myclass) { }发送与接收的都是序列化后的二进制数据
- c# 网站返回序列化二进制客户端接收与提交
- C# 二进制BinaryFormatter进行序列化与反序列化
- C# 二进制读写与序列化和反序列化
- C# 二进制BinaryFormatter进行序列化与反序列化
- C# 对象二进制序列化
- C# 发送接收序列化对象
- C#二进制序列化使用笔记
- C# .Net 对象二进制序列化
- C# 以二进制序列化DataSet对象
- c# 学习笔记 二进制序列化
- C#复杂对象序列化,推荐二进制
- C# JS Post 提交表单上传文件及其他信息 并接收返回数据显示
- C# 客户端实现蓝牙接收
- 客户端接收不到servlet返回数据
- C# 二进制、Xml、Json序列化和反序列化
- 返回参数二进制中1的个数、输出二进制序列
- SpringMVC 接收与返回参数
- 二进制序列化 BinaryFormater
- 一个程序员的迷茫
- hdu2586 lca_tarjan的应用
- 晕,Remove
- paip.css的覆盖
- To Fill or Not to Fill (九度贪心题目)
- c# 网站返回序列化二进制客户端接收与提交
- Windows下Cygwin+Eclipse搭建Hadoop开发环境
- 迷茫的程序员
- Java初学者的30个常见问题
- 压缩算法之Elias Gamma Coding & Elias Delta Coding
- Oracle 高水位线详解
- c# 判断 值 是否为NUll
- setup : esxi5.1.0 不能用ssh上传安装文件
- 转换Linux man 文档为txt格式