2009-02-27 4 views
1

서버 (java) - 클라이언트 (C++) 시스템을 만들어야하는데 서버와 클라이언트 모두 클라이언트와 클라이언트에서 동일한 개체 (데이터 형식)로 작업해야하며 서버의 경우, 예를 들어 자동차 객체가 클라이언트 측에서 생성 된 다음 자동차 객체에 대한 부가 계산이 수행되는 서버로 전송됩니다. 내가 뭘하고 싶은 건 자동차 개체의 하나의 보편적 인 구현을 생성하고 서버와 클라이언트 내 에서이 구현을 사용하는 것입니다. 먼저 클라이언트 및 서버에 대해 동일한 모든 데이터 형식의 dll을 (C++로) 작성하려고 생각했지만이 솔루션에는 단점이 있습니다. 이 솔루션은 Windows OS에서만 작동하므로 Win, Mac, Linux를 지원해야합니다. 그래서 내 문제에 대한 멀티 플랫폼 솔루션이 있습니까?서버 및 클라이언트와 응용 프로그램 특정 데이터 형식 공유

귀하의 모든 답변에 감사드립니다.

답변

0

당신이 표준 라이브러리 (크로스 플랫폼)에 충실 제공을, 당신은 어떤 어려움 OS X와의 공유 라이브러리 (.so를)로 라이브러리 (DLL)를 다시 컴파일을하지 말았어야 리눅스. 물론, 자바로 로딩하는 것은 다른 이슈이다 (나는 전문 지식이 없다).

그러나 더 중요한 것은 클라이언트 서버 응용 프로그램의 경우 네트워크를 통해 전송되고 수신자가 신뢰할 수있게 재구성 할 수 있도록 효과적으로 serialization 개체를 조사하는 것이 좋습니다.

+0

Java에서로드하는 것은 간단하지만 (System.loadLibrary) JNI 래퍼가 있어야합니다 (즉, 그럴 가능성이 있음). – TofuBeer

3

Google은 상황에 따라 클라이언트와 서버간에 데이터 개체를 전송하기 위해 Protocol Buffers이라는 오픈 소스 라이브러리를 보유하고 있습니다. C++, Java 및 Python을 지원합니다.

0

이 XML에 대한 좋은 일처럼 보이는이 페이지를 참조하십시오. 그것이 내가 시작할 부분입니다.

관련 문제