gpt4 book ai didi

Java 套接字 - 如何确定服务器端的数据类型?

转载 作者:行者123 更新时间:2023-11-29 09:58:05 25 4
gpt4 key购买 nike

我正在为客户端-服务器应用程序使用 Java 套接字。我有一种情况,有时客户端需要发送一个字节数组(使用 byteArrayOutputStream),有时它应该发送一个自定义的 java 对象。我如何从服务器端的输入流中读取信息并确定流中的内容以便我可以正确处理它?<​​/p>

最佳答案

通常这是通过在主体前面发送包含主体信息的“ header ”来完成的。看看例如 HTTP protocol . HTTP 流存在一个 header ,该 header 由双换行符与正文分隔。标题又包含多个字段,格式为 name: value,每个字段由一个换行符分隔。在这种特殊情况下,您会在 HTTP 中使用 Content-Type header 来标识正文的数据类型。

由于 Java 和 TCP/IP 没有为此提供标准设施,因此您需要详细指定并记录要通过线路发送的格式,以便另一方知道如何处理流。您当然也可以获取标准规范。例如。 HTTP 或 FTP。

关于Java 套接字 - 如何确定服务器端的数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2790852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com