使用TCP的Java发送对象

使用TCP的Java发送对象,java,tcp,Java,Tcp,我在不同的项目中用Java制作了一个简单的TCP服务器和客户端。当我尝试向我的服务器发送字符串时,它可以工作,但我想将对象发送到服务器。我为该对象创建了类并使其可序列化,但服务器和客户端位于不同的项目中,因此如何使服务器和客户端识别我正在发送的对象?我尝试将两个类放在不同的包中的同一项目中,但这样我只能运行服务器或客户端客户机,而不是两者都是。那么如何将对象从客户机传递到服务器呢?如果使用Java序列化,则必须使用相同名称的同一类,最好两端都有相同的版本。这不是Java序列化可以改变的。如果您想

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

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


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

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


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

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


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

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


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

将项目分为三个Jar,客户机、服务器和共享


将传输对象放入共享jar中,并将其部署到客户端和服务器上。要使序列化工作,您需要在两端类路径上都有可用的序列化类(并且它们的限定名必须完全相同,这意味着相同的包和相同的类名)。

将项目拆分为三个JAR,即客户端、服务器和共享


将传输对象放入共享jar中,并将其部署到客户端和服务器上。要使序列化工作,您需要在两端类路径上都有可用的序列化类(并且它们的限定名必须完全相同,这意味着相同的包和相同的类名)。

将项目拆分为三个JAR,即客户端、服务器和共享


将传输对象放入共享jar中,并将其部署到客户端和服务器上。要使序列化工作,您需要在两端类路径上都有可用的序列化类(并且它们的限定名必须完全相同,这意味着相同的包和相同的类名)。

将项目拆分为三个JAR,即客户端、服务器和共享


将传输对象放入共享jar中,并将其部署到客户端和服务器上。要使序列化工作,您需要在两端类路径上都有可用的序列化类(并且它们的限定名必须完全相同,这意味着相同的包和相同的类名)。

服务器和客户端是两个不同(但相似)的东西。服务器在那里等待客户机的传入请求,而客户机正是这样做的,向服务器请求东西

要使服务器和客户端正常工作,可能需要满足以下条件:

  • 服务器正在运行
  • 客户端知道服务器的IP和端口号

  • 有关在Java中通过TCP发送对象的更简单、最新的解决方案,请参阅。

    服务器和客户端是两种不同(但相似)的东西。服务器在那里等待客户机的传入请求,而客户机正是这样做的,向服务器请求东西

    要使服务器和客户端正常工作,可能需要满足以下条件:

  • 服务器正在运行
  • 客户端知道服务器的IP和端口号

  • 有关在Java中通过TCP发送对象的更简单、最新的解决方案,请参阅。

    服务器和客户端是两种不同(但相似)的东西。服务器在那里等待客户机的传入请求,而客户机正是这样做的,向服务器请求东西

    要使服务器和客户端正常工作,可能需要满足以下条件:

  • 服务器正在运行
  • 客户端知道服务器的IP和端口号

  • 有关在Java中通过TCP发送对象的更简单、最新的解决方案,请参阅。

    服务器和客户端是两种不同(但相似)的东西。服务器在那里等待客户机的传入请求,而客户机正是这样做的,向服务器请求东西

    要使服务器和客户端正常工作,可能需要满足以下条件:

  • 服务器正在运行
  • 客户端知道服务器的IP和端口号
  • 有关在Java中通过TCP发送对象的更简单且最新的解决方案,请参阅