我有一个TCP Socket服务器向客户端发送byte [],我怎样才能找到客户端收到的内容? 服务器可以使用Socket.Send(byte [])
发送图像和文本是收到的字节[]是文本还是图像?
答案 0 :(得分:4)
这是一个字节数组。这只是字节。如果您知道它可能发送的图像格式,您可以检查接收到的字节数组是否像图像一样,但从根本上说您只是发送数据。如果客户端需要元数据来知道它应该做什么与数据,那么也发送它。
答案 1 :(得分:2)
在编写使用TCP的任何代码之前,您需要设计一个协议。协议应在字节级指定确切地通过连接的内容。如果服务器知道它发送了什么,它应该以某种方式告诉客户端,协议应该说明如何。
答案 2 :(得分:1)
如果其图像发送0字节,否则发送1字节,然后发送数据
您可能希望在实际数据之前以4个字节发送数据长度。您可以使用BitConverter类在字节数组中写入和读取int