2013-07-13 86 views
-2

我的服務器應用程序在java上,我的客戶端在delphi上,所以我需要從java發送序列化對象到我的客戶端,並將接收到的數據放在這樣的記錄中:如何處理通過tcp由java發送的序列化對象

在Java

class Login implements Serializable 
{ 
    public String userName; 
    public String password; 
    public int version; 
} 

在delphi

type 
    login = record 
    username : string; 
    password : string; 
    version : integer; 
    end; 

的問題是我不知道了Java對象序列化,所以我可以把我的記錄中的值。

+0

要在不同語言之間進行序列化,必須找到一種可在Java和Delphi中使用的序列化形式。如果你找不到,你可以自己寫。 'Serializable'只能用於JVM語言。 –

回答

1

也許你可以使用gson庫以JSON格式發送對象,然後在delphi一側解析它。

4

僅當您有一個JVM同時執行序列化和反序列化時,序列化纔有用。

在其他大多數情況下,使用爲此設計的傳輸格式會更好。我建議尋找一個簡單的XML格式,或JSON。

0

檢查java的可序列化信息。這裏最好的選擇可能是實現一個自定義的序列化插入。正如Thorbjorn所建議的那樣,使用類似JSON的輸出格式。

相關問題