C#套接字 - 在单个数据包中发送序列化对象

时间:2016-10-27 13:07:15

标签: c# sockets tcp

我坚持使用TCP作为面向流的协议的概念。

使用套接字或使用该协议的任何东西时,无法知道单个接收中将接收多少数据;所以例如,如果我们发送1024个字节,它可以在3个接收方法中接收或接受。

所以我们基本上需要继续调用我们的接收方法,直到缓冲区达到发送的大小。

我仍然在网络上苦苦挣扎,我正在尝试使用客户端/服务器应用程序。我发现最简单的方法是创建数据包并通过网络发送它们。

所以我的问题是:将一个类序列化为一个包含 - 可以说是一个Normal.Message的类型 - 并且有一个string来保存消息......

[Serializable]
Class Message
{
   String Msg;
   public Message(String msg)
   {
       This.Msg = msg;
   }
}

...如果我们发送此数据包,是否未确定是否会在一个接收方法中收到?如果没有,那么最简单的方法是什么呢?

0 个答案:

没有答案