gpt4 book ai didi

Java 通过 TCP 发送对象

转载 作者:行者123 更新时间:2023-12-01 23:30:00 25 4
gpt4 key购买 nike

我在不同的项目中用Java制作了一个简单的TCP服务器和客户端。当我尝试将字符串发送到我的服务器时它可以工作,但我想将对象发送到服务器。我为该对象创建了类并制作了它可序列化,但服务器和客户端位于不同的项目中,那么如何使服务器和客户端识别我发送的对象?我尝试将这两个类放在不同包中的同一项目中,但这样我只能运行服务器或客户端,而不是两者。那么如何将对象从客户端传递到服务器?

最佳答案

如果您使用 Java 序列化,则必须具有相同名称的相同类,并且最好两端具有相同版本。这不是 Java 序列化可以改变的。如果您想进行自定义序列化,您可以这样做,但这不是简单的方法。

我建议您使用一个包含数据传输对象的 Jar,并与客户端和服务器共享此 Jar,这样可以更轻松地确保它们相同。

关于Java 通过 TCP 发送对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19478341/

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