【问题标题】:how to find what is inside byte array?如何找到字节数组中的内容?
【发布时间】:2011-12-07 05:29:06
【问题描述】:

我有一个 TCP Socket 服务器向客户端发送字节 [],我如何才能找到客户端收到的内容? 服务器可以使用 Socket.Send(byte[]) 发送图像、文本

接收到的字节[]是文本还是图像?

【问题讨论】:

标签: c#


【解决方案1】:

如果它的图像发送一个0字节,否则发送1个字节然后发送数据

您可能希望在实际数据之前以 4 个字节发送数据长度。您可以使用 BitConverter 类在字节数组中写入和读取 int

【讨论】:

    【解决方案2】:

    在编写任何使用 TCP 的代码之前,您需要设计一个协议。协议应该在字节级别指定通过连接的确切内容。如果服务器知道它在发送什么,它应该以某种方式告诉客户端,协议应该说明如何发送。

    【讨论】:

      【解决方案3】:

      这是一个字节数组。它只是字节。如果您知道它可能发送的图像格式,您可以检查接收到的字节数组是否看起来 像图像,但基本上您只是在发送数据。如果客户端需要元数据来知道它应该对数据做什么,那么也发送它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-07-07
        • 2018-07-24
        • 2013-05-26
        • 1970-01-01
        • 2019-04-16
        • 2010-12-10
        • 1970-01-01
        相关资源
        最近更新 更多