gpt4 book ai didi

java - 将多种数据类型发送到远程服务器

转载 作者:行者123 更新时间:2023-11-29 08:18:48 25 4
gpt4 key购买 nike

我正在用 Java 编写客户端和服务器程序,客户端发送创建证书的请求。这个请求包含很多不同的数据类型,包括 byte [],我现在这样做的方式是使用 ObjectStreams,比如:

objectStream.writeObject( new String("value of field1"));
objectStream.flush();
objectStream.writeObject( new String("value of field"));
objectStream.flush();
objectStream.writeObject( publicKey);
objectStream.flush();
...

现在我知道这是一个非常糟糕的设计,但我不太确定如何改进它。

XML 会是个好主意吗??

谢谢,

最佳答案

您有多种选择:

  • 通过实现接口(interface)使您的对象可序列化,并确保所有字段也可序列化(byte[] 是)。然后你可以调用 objectStream.writeObject(myObj);
  • XML 不是一个坏主意。如果对方始终是 Java,则可以使用 XMLEncoderXMLDecoder与 XML 相互转换并通过网络发送。更重的替代方法是使用 JAXB - 在开始之前先阅读一下它,因为它的用法更复杂(但你也可以使用其他语言的另一面)

关于java - 将多种数据类型发送到远程服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2093090/

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