各位大虾,
小弟用socket.BeginSend(......)来传递报文,这个函数的第一个参数要求是一个byte型的数组。如果我想传递的报文是一个结构体数组呢?该如何做?我是了用 (byte[])强制转换这个结构体数组不行,不知道还有没有其他好办法?换句话说就是如何将结构体数组以socket方式传递。谢谢了。
小弟用socket.BeginSend(......)来传递报文,这个函数的第一个参数要求是一个byte型的数组。如果我想传递的报文是一个结构体数组呢?该如何做?我是了用 (byte[])强制转换这个结构体数组不行,不知道还有没有其他好办法?换句话说就是如何将结构体数组以socket方式传递。谢谢了。
解决方案 »
- 怎么遍历文件夹删除文件啊!!!!!!
- 如何把网页上的验证码显示在WIN32窗体上
- webrequest里没有直接User-Agent属性。怎么添加这个属性呢?
- c#编的软件里面用到了sqlserver数据库,客户机器上是不是必须安装sqlserver才能用?
- 在WEB下如何得到树的被选择的节点的值?
- 100分求助,C#動態加載卸載DLL(非COM)元件的問題,急…………
- 通过xml实现根据权限建立目录树
- 在C#中能这样写吗?(小问题,在线等)
- C#中关于文件被占用的问题
- c#和com+的问题,请高手指点迷津?谢谢
- DatagridView 当前焦点所在的 cell 里面那一圈虚线怎么去掉?
- datatable排序问题。
BinaryFormatter temp = new BinaryFormatter();
temp.(要序列化成的流,我要序列化的结构体数组)现在我不知道第一个参数---“要序列化成的流”应该怎么写。我最终要的是一个可以发送的byte[]。
serializer.Serialize(memStream, obj);
因为 小弟用socket.BeginSend(......)来传递报文,这个函数的第一个参数要求是一个byte型的数组。在先等,多谢了。已经看到曙光了!
System.IO.MemoryStream memStream = new System.IO.MemoryStream();
temp.Serialize(memStream,this.arrayStruct);
byte[] byteArray = new byte[10000];
memStream.Read(byteArray,0,100);为什么执行后,byteArray中没有内容呢?谢谢!