如何找到字节数组内的内容?

时间:2011-10-13 19:00:12

标签: c#

我有一个TCP Socket服务器向客户端发送byte [],我怎样才能找到客户端收到的内容?  服务器可以使用Socket.Send(byte [])

发送图像和文本

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

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

如果其图像发送0字节,否则发送1字节,然后发送数据

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