如何处理Java通过TCP发送的序列化对象 [英] How to handle a serialized object sent by java over tcp
问题描述
我的服务器应用程序在Java上,我的客户端在delphi上,所以我需要将一个序列化的对象从Java发送到我的客户端,并将接收到的数据放在这样的记录中:
my server application is on java and my client is on delp so i need to send an serialized object from java to my client and put the received data in a record like this:
在Java中
class Login implements Serializable
{
public String userName;
public String password;
public int version;
}
在德尔福
type
login = record
username : string;
password : string;
version : integer;
end;
问题是我不知道java如何序列化对象,所以我可以将值放在记录中.
The problem is i dont know how java serialize an object so i can put the values on my record.
推荐答案
串行化仅在具有同时执行序列化和反序列化的JVM的情况下才有用.
Serialization is only useful when you have a JVM doing both the serialization and deserialization.
在大多数其他情况下,使用为此目的设计的传输格式会更好.我建议为此使用一种简单的XML格式,即JSON.
In most other cases you would be better of with a transport format designed for this. I would suggest looking into a simple XML format for this, or JSON.
这篇关于如何处理Java通过TCP发送的序列化对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!