자바 서버 <-> C 클라이언트 소켓 통신을 하려고 하는데요.
자바 클래스를 바이트 스트림을 통해서 C로 보내려고 하는데,
C의 클래스가 자바와 일치하지 않아서 C에서 바이트 스트림을 받아도 인식시킬 수 가 없을 것 같네요.
JNI를 쓰거나 하면 어떻게 자바 클래스를 C로 보낼 수 있는 방법이 있을까요?
답변 부탁드립니다.
자바 클래스 A가 있다고 가정하면 A의 객체 a를 바이트 스트림으로 표현하고
이 a에 대한 바이트 스트림을 읽어서 C에서는 C의 구조체 _A(이건 정의 해야 합니다.)로 변환해서
사용하는 방법이 있습니다.
소켓통신이라면 header나 tail을 좀 붙이셔서 타입에 대한 정의를 하시면
받는쪽에서 이를 해석하여 이에 대응되는 C 구조체를 쓰시면 됩니다.
로그인 유지
자바 클래스 A가 있다고 가정하면 A의 객체 a를 바이트 스트림으로 표현하고
이 a에 대한 바이트 스트림을 읽어서 C에서는 C의 구조체 _A(이건 정의 해야 합니다.)로 변환해서
사용하는 방법이 있습니다.
소켓통신이라면 header나 tail을 좀 붙이셔서 타입에 대한 정의를 하시면
받는쪽에서 이를 해석하여 이에 대응되는 C 구조체를 쓰시면 됩니다.