SilverLigth 如何把 结构体转换成 byte[] 啊

生财 2009-10-26 02:00:25
silverlight socket 的时候。要发送 Byte
接收的也是 byte 怎么才能让发送和收到的数据是结构体 啊。

我试了很多方法 都没有办法转。里面有一个问题就是字节对齐。C# 有自己转结构全到 byte的方法 吗??

...全文
93 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
生财 2009-10-30
  • 打赏
  • 举报
回复
目前已经打算用 Socket 进行单字节通讯了.
哎.得自己序列化真烦人
lbx1979 2009-10-29
  • 打赏
  • 举报
回复
我以为你的服务器端也是.net, 既然是异构的平台是不是可以考虑用xml
或是自己约定的字符串, 没必要非得struct来处理, 毕竟不是一个平台的序列化后肯定有区别
生财 2009-10-28
  • 打赏
  • 举报
回复
不直接有浏览器HTML交互..
由不服务器不是MS 的所以也用不鸟Wcf了
生财 2009-10-28
  • 打赏
  • 举报
回复
主要是用于 SilverLight 创建 Socket 直接与 Lunix服务器联接 通讯数据.
xingjunli 2009-10-28
  • 打赏
  • 举报
回复
采用浏览器用js进行数据交 互用jason格式进行数据传递这个方案呢,反正序列化反序列化确实比较麻烦
生财 2009-10-27
  • 打赏
  • 举报
回复
目前主要处理的是 struct 数据. SilverLight 直接和 C++的服务器进行通讯.

服务器是Lunix的
jv9 2009-10-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 daonidedie 的回复:]
我找了很多的代码。及现在也对结构体序列化和反序列化完成了共公的方法 并进行了测试。但是

只能对1字节对齐的。不能对 多字节对齐啊。。这个问题 很久没有解决了。目前 4字节对齐很难搞主要要是把byte[]转成4字节对齐的数据
[/Quote]

你要处理什么数据呢?是不是可以选择WCF,这样你不用进行序列化和反序列化,然后对数据进行转换。
生财 2009-10-26
  • 打赏
  • 举报
回复
我找了很多的代码。及现在也对结构体序列化和反序列化完成了共公的方法 并进行了测试。但是

只能对1字节对齐的。不能对 多字节对齐啊。。这个问题 很久没有解决了。目前 4字节对齐很难搞主要要是把byte[]转成4字节对齐的数据
xingjunli 2009-10-26
  • 打赏
  • 举报
回复
结构体是一个基于C#规范的内存对象,Silverlight并不能直接对服务器传过来的东西进行解析(序列化和反序列化)
如果是用Socket通讯自己定义包需要自己来完成序列化和反序列化,相对代价比较大。
在Silverlight中数据通讯推荐的方式是WCF,因为MS已帮你完成序列化和反序列化操作,在客户端口你可以方便的就像操作服务器端代码一样操作调用到的数据
生财 2009-10-26
  • 打赏
  • 举报
回复
你不明白你们

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧