通过TCP / IP发送对象

时间:2012-02-29 10:48:10

标签: c# sockets object tcp

大家。我有一个非常简单而不是一次重复的问题:)主要的想法是: 我必须使用C#通过TCP / IP发送我描述的类/结构的对象。我已成功使用TCPListener和TCPClient类,并能够发送消息(字符串)。但是在我开始练习序列化等之后,我的成功经验就结束了。我在写这里之前已经阅读了很多东西,真的,甚至是关于编组选项和其他奇怪的东西,但我不明白它,我认为这不是必需的。所以,我问大家们,如果你给我一个例子,那将是非常愉快的。

类示例:

[SERIALIZABLE]
public class SomeClass
{
   public SomeClass(){}

   private int SomeIntData;
   private Int32 SomeInt32Data;
   private Double SomeDoubleData;
}

请告诉我如何通过tcp / ip发送此类SomeClass的对象。感谢。

1 个答案:

答案 0 :(得分:3)

为其添加[Serializable]属性,然后使用BinaryFormatter

对其进行格式化

使用Serialize将对象序列化为流,并Deserialize在另一侧创建对象。