请问如何用 SOCKET 传送结构,我用序列化试过,不行。请提供代码。谢谢。
解决方案 »
- 关于传递参数 既采用引用传递又赋予默认值
- 一个 C# 程序的客户端 要连接远程Oracle 必须得在客户端上装Oracle吗?
- Label的右键快捷菜单
- 有个问题搞的我很别扭
- 怎样将WORD和EXCEL文档存入Access数据库
- 在线__如何单击click触发键盘的alt +pause 抓图事件
- 我怎么样把连接数据库的类文件部署到exe文件里阿?
- c#web程序中页面之间传递页面参数,用什么好!而且安全,稳定!希望各种高手给出意见,谢谢!
- .net GridView_PageIndexChanging分页问题
- RegisterHotKey怎么使用?
- Enumerator IEnumerable.GetEnumerator() 这个方法有什么作用?为什么不可缺少?
- 关于ADO规划的问题
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;
}
但我想问一下我的为什么不行?
我也是和你差不多,只是 System.Runtime.Serialization.IFormatter format=null 这里我是这样定义的 System.Runtime.Serialization.Formatters.BinaryFormatter format;
它老是说找不到程序集。
而不是System.Runtime.Serialization.Formatters.BinaryFormatter format;