2008-10-15 89 views
0

我想知道是否有人有一些資源描述ObjectOutputStream使用的二進制協議。我當然意識到,對象本身可以通過實現接口來指定他們的數據,所以我想我正在更加關注對象圖的結構 - 元數據(如果您願意的話)。對象(輸出|輸入)流二進制協議

我正在編寫一個C程序,該程序必須與遺留的Java程序進行交談。我無法改變這些要求中的任何一個,因此找到自己的逆向工程ObjectOutputStream協議。 (有一個服務器使用HTTP進行傳輸,並返回Object * Stream作爲HTTP響應。)

但是,我覺得其他人必須先完成這項工作。你能指出任何資源來加快我的工作嗎?

+0

你怎麼去跟Java程序?有服務器,爲應用程序提供服務嗎? – OscarRyz 2008-10-15 20:34:44

+0

你找不到這個?你看起來在哪裏?很明顯,對象序列化規範。但除了Externalizable之外,你還必須應對這樣一個事實:任何Serializable類都可以通過readObject(),readResolve(),writeObject()和writeReplace()來定義或添加自己的協議。這在一般情況下確實使你的項目變得不可行。如果你只處理一個源代碼不能改變的固定類,你可能會很幸運。你真的應該審查整個要求。如果沒有JVM,幾乎無法正確實現序列化。 – EJP 2014-02-22 23:27:38

回答