使用Socket进行网络程序。 我通过套接字接收文件和文本作为字节, 收到后我想找到我收到的内容(即文件或文字)
thanx in advance.
答案 0 :(得分:0)
如果你不能强迫发件人为你提供一个标题来告诉你他们发送的是什么类型的东西,那么你所拥有的就是要查看的字节,如果它是二进制文本或文本则尝试解决。您可以尝试使用UTF8将字节解码为字符串。如果字符串中有大量的非ASCII字符,那么它可能不是英文文本文件 - 但是你可以接收我所知道的全部中文。
答案 1 :(得分:0)
标识类型的传统方法是internet media type(标识一般和特定类型的字符串,例如image/jpeg
)。
当您通过字节数组通过套接字传输文件/文本时,我会(或许)在字节数组的开头传输适当的互联网媒体类型 - 即作为完整字节数组的一部分来识别即将发生的事情
但你重新发明轮子了吗?这是使用HTTP吗?它将为您处理内容和类型。