2013-07-13 2 views
-2

내 서버 응용 프로그램이 자바에 있고 클라이언트가 델파이에 있으므로 java에서 클라이언트로 직렬화 된 객체를 보내고받은 데이터를 다음과 같은 레코드에 넣어야합니다. : 델파이tcp를 통해 java에 의해 전송 된 직렬화 된 객체를 처리하는 방법

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

문제는 내가 내 기록에 값을 넣을 수 있도록 객체를 직렬화 자바 잘 모릅니다이다에서 자바

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

에서

.

+0

언어를 직렬화하려면 Java 및 Delphi에서 작동하는 직렬화 양식을 찾아야합니다. 찾을 수 없으면 직접 작성할 수 있습니다. 'Serializable'은 JVM 언어에서만 사용할 수 있습니다. –

답변

1

아마 gson 라이브러리를 사용하여 JSON 형식으로 개체를 보낸 다음 델파이 쪽에서 구문 분석 할 수 있습니다.

4

직렬화는 직렬화 및 직렬화를 모두 수행하는 JVM이있는 경우에만 유용합니다.

다른 대부분의 경우이 용도로 설계된 전송 형식을 사용하는 것이 좋습니다. 이를 위해 간단한 XML 형식 인 JSON을 살펴 보는 것이 좋습니다.

0

java에 대한 직렬화 가능 정보를 확인하십시오. 여기서 가장 좋은 옵션은 serialization의 inpl에 대한 사용자 정의를 구현하는 것일 수 있습니다. Thorbjorn이 제안한 것처럼 출력 형식으로 JSON과 같은 것을 사용합니다.

관련 문제