【发布时间】:2011-12-07 05:29:06
【问题描述】:
我有一个 TCP Socket 服务器向客户端发送字节 [],我如何才能找到客户端收到的内容? 服务器可以使用 Socket.Send(byte[]) 发送图像、文本
接收到的字节[]是文本还是图像?
【问题讨论】:
-
他们收到了您发送的任何内容。
标签: c#
我有一个 TCP Socket 服务器向客户端发送字节 [],我如何才能找到客户端收到的内容? 服务器可以使用 Socket.Send(byte[]) 发送图像、文本
接收到的字节[]是文本还是图像?
【问题讨论】:
标签: c#
如果它的图像发送一个0字节,否则发送1个字节然后发送数据
您可能希望在实际数据之前以 4 个字节发送数据长度。您可以使用 BitConverter 类在字节数组中写入和读取 int
【讨论】:
在编写任何使用 TCP 的代码之前,您需要设计一个协议。协议应该在字节级别指定通过连接的确切内容。如果服务器知道它在发送什么,它应该以某种方式告诉客户端,协议应该说明如何发送。
【讨论】:
这是一个字节数组。它只是字节。如果您知道它可能发送的图像格式,您可以检查接收到的字节数组是否看起来 像图像,但基本上您只是在发送数据。如果客户端需要元数据来知道它应该对数据做什么,那么也发送它。
【讨论】: