SOCKET 传送结构

-k3- 2007-09-13 11:57:53
请问如何用 SOCKET 传送结构,我用序列化试过,不行。请提供代码。谢谢。
...全文
130 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuys00 2007-09-18
  • 打赏
  • 举报
回复
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter format;
而不是System.Runtime.Serialization.Formatters.BinaryFormatter format;
-k3- 2007-09-13
  • 打赏
  • 举报
回复
谢谢,代码可行。
但我想问一下我的为什么不行?
我也是和你差不多,只是 System.Runtime.Serialization.IFormatter format=null 这里我是这样定义的 System.Runtime.Serialization.Formatters.BinaryFormatter format;
它老是说找不到程序集。
liuys00 2007-09-13
  • 打赏
  • 举报
回复
[Serializable()]
public class Message
{
private string _Heard="";
private string _Text="";
private string _Tag="";

public Message()
{ }

public string Heard
{
get
{
return _Heard;
}
set
{
_Heard=value;
}
}

public string Text
{
get
{
return _Text;
}
set
{
_Text=value;
}
}

public string Tag
{
get
{
return _Tag;
}
set
{
_Tag=value;
}
}


//反序列化
public Message DeSerialize(byte[] bytes )
{
System.Runtime.Serialization.IFormatter format=null;
format=new
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
System.IO.MemoryStream stream=null;
stream=new System.IO.MemoryStream();
stream.Seek(0,System.IO.SeekOrigin.Begin);
stream.Write(bytes,0,bytes.Length);
stream.Seek(0,System.IO.SeekOrigin.Begin);
Message msg=(Message)format.Deserialize(stream);
return msg;
}

}


这是序列化

private byte[] Serialize(MSG TYMsg) //序列化
{
format=new
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
stream=new System.IO.MemoryStream();
format.Serialize(stream,TYMsg);
stream.Seek(0,System.IO.SeekOrigin.Begin);
byte[] bytes=stream.ToArray();
return bytes;
}





liuys00 2007-09-13
  • 打赏
  • 举报
回复
不好意思,我也是仅知道这么用
你再问问别人

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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