C# 在套接字程序中查找接收到的数据

C# 在套接字程序中查找接收到的数据,c#,C#,我正在用Socket做一个网络程序。 im通过套接字以字节形式接收文件和文本, 收到后,我想找到我收到的(即)文件或文本 thanx in advance. 如果你不能强迫发送者向你提供一个标题来告诉你他们发送的是什么类型的东西,那么你所能做的就是查看字节,并尝试确定它是二进制还是文本。您可以尝试使用UTF8将字节解码为字符串。如果字符串中有大量非ASCII字符,它可能不是英文文本文件,但据我所知,您可能会收到中文。识别类型的传统方法是通过(识别一般和特定类型的字符

我正在用Socket做一个网络程序。 im通过套接字以字节形式接收文件和文本, 收到后,我想找到我收到的(即)文件或文本

              thanx in advance.

如果你不能强迫发送者向你提供一个标题来告诉你他们发送的是什么类型的东西,那么你所能做的就是查看字节,并尝试确定它是二进制还是文本。您可以尝试使用UTF8将字节解码为字符串。如果字符串中有大量非ASCII字符,它可能不是英文文本文件,但据我所知,您可能会收到中文。

识别类型的传统方法是通过(识别一般和特定类型的字符串,例如
图像/jpeg

当您通过套接字通过字节数组传输文件/文本时,我(可能)会在字节数组的开头传输适当的internet媒体类型,即作为识别即将发生的内容的完整字节数组的一部分


但你是在重新发明轮子吗?HTTP在这里有用吗?它将为您处理内容和类型。

如果没有更多信息,这几乎不是一个真正的问题。