【问题标题】:C# get a tcp packet data as isC#按原样获取tcp数据包数据
【发布时间】:2015-12-21 21:36:38
【问题描述】:

有什么方法可以接收发送的 tcp 数据包?
就像我发送以下字节数组一样:new byte[] {1, 2, 3, 4}
我想以字节数组的形式接收它,而不是在网络流中接收它

【问题讨论】:

  • 到目前为止你尝试过什么?根据您已经尝试过的方法,更容易提供适合您的解决方案。
  • 您必须使用NetworkStream 并从中读取byte[]

标签: c# .net tcp bytearray networkstream


【解决方案1】:

TCP 是一种流协议。没有数据包。您无法在发送它们的相同块中接收数据。

您需要建立某种协议,以允许您读取正确数量的字节。例如,为每条消息添加前缀。

更好的是,根本不要使用套接字。使用更高级别的东西,例如 WCF 或 HTTP。

【讨论】:

    猜你喜欢
    • 2012-06-17
    • 2012-12-02
    • 2010-12-23
    • 1970-01-01
    • 1970-01-01
    • 2013-07-28
    • 2017-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多