Java中是否有一种标准方法可以通过tcp连接在不同时间传输不同类型的数据?

发布于 2024-09-28 02:05:10 字数 236 浏览 3 评论 0原文

这是一个概念性编程问题。我正在用 Java 编写 TCP 服务器/客户端程序。

客户端程序将接收多种数据类型,我试图弄清楚如何正确确定正在发送的数据类型(否则我可能会尝试将数字转换为自定义数据类型,反之亦然)。

我正在考虑使用字符串字符来抢占任何数据传输,以提醒客户端程序它将接收哪种类型的数据。

这是一种有效的数据传输方法吗?看起来相当笨重。

有没有更好的方法来在不同时间传输不同类型的数据?

This is a conceptual programming question. I'm writing a tcp server/client program in Java.

The client program will be receiving multiple data types, and I'm trying to figure out how to properly determine which data type is being sent (otherwise I might try to convert a number to a custom data type or vice versa).

I was thinking about pre-empting any data transmission with a string character to alert the client program as to which type of data it would be receiving.

Is this a valid method of data transmission? It seems rather clunky.

Is there a better way to transmit different types of data at different times?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

回忆凄美了谁 2024-10-05 02:05:10

处理此问题的通用方法是创建一个 Message 类型,其中包括标头和有效负载。标头应包含足够的信息,供接收端确定有效负载是什么,以便它知道如何将其转换回实际对象、数据集或您发送的任何内容。在您的情况下,您提到的字符串字符可能是标题。

A general way to deal with this is to create a Message type, which includes a header and a payload. The header should include enough info for the receiving end to determine what the payload is, so it knows how to translate it back into an actual object, or dataset, or whatever you're sending. In your case, the string character you mention might be the header.

多像笑话 2024-10-05 02:05:10

哦,有很多标准方法。这就是标准的伟大之处——有很多标准可供选择。

对于这种特殊情况,您可能需要查看 java.io 包中的 DataOutputStream 和 DataInputStream。

Oh, there's lots of standard ways. That's the great thing about standards - there's so many to choose from.

For this particular case, you might want to look at DataOutputStream and DataInputStream in the java.io package.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文