2012-10-10 3 views
0

최근에 나는 인터넷을 둘러 보면서 질문을하면서 혼란에 빠져 들었다. 질문은C++ 웹 서비스 용 Java 클라이언트

Java 클라이언트가 웹 서비스를 사용하여 C++ 서버와 대화 할 수 있습니까?

예를 들어 자바 웹 서비스와 C# 클라이언트를 반대로 본 적이 있습니다. 그러나 이것에 대한 단서가 없습니다. 또한 C/C++ 웹 서비스의 업계 표준 인 gSOAP 표준에 대해서도 들어 봤습니다. 그러나 그것은 내 질문에 대답하지 않습니다.

이에 대한 통찰력이 필요하십니까?

감사 Heena는

+1

통신은'xml'을 통해 이루어 지므로'Java 클라이언트는 xml을 통해 C++ 서버와 통신 할 수 있습니다. ' 또한 http://www.cs.fsu.edu/~engelen/soap.html을 확인하십시오 –

+0

gSOAP에 대해 읽는 동안이 바로 링크를 누르십시오. 답변 – HungryForKnowledge

답변

0

SOAP은 모든 언어의 산업 표준입니다. SOAP로 보내지는 문서는 텍스트 인 XML입니다. 언어가 XML을 마샬링하고 언 마샬링하는 XML 파서를 가지고있는 한 작동합니다. 자바는 현재까지 잘 갖추어져 있습니다.

실제로 프로그래밍 언어 일 경우 파서가 내장되어 있지 않아도 게임을하는 경우 파서 코드를 직접 작성할 수 있습니다. 필요한 것은 파일 스트림을 읽고 네트워크 소켓에 액세스하는 능력입니다.

그렇습니다. Java 클라이언트는 C# 또는 C++ 또는 C 등으로 컴파일 된 호스트에서 실행중인 웹 서비스와 통신 할 수 있습니다. 표준 기반 웹 서비스 인 한.

자바는 또한 '네이티브'자바 라이브러리를 통해 네이티브 호출을 통해 C/C++와 통신 할 수 있으며 CORBA를 사용하여 C/C++와 통신 할 수도 있습니다.

Java와 C/C++에서 서로 대화 할 수있는 모든 종류의 옵션이 있습니다.

+0

답변 주셔서 감사합니다 BillR .. 당신은 CORBA를 언급했습니다. DCOM도 같은 리그에 있다고 생각합니다 – HungryForKnowledge

+0

@HeenaChhabra 문제 없음 – BillR

2

요즘 때문에 대부분의 소위 웹 서비스는 독립적 인 플랫폼 이서 및 언어이다 - 대답은 "예"입니다. 자바 클라이언트는을 통해 C++ 서버와 통신 할 수 있습니다. 웹 서비스. 가장 일반적인 기술은

  • SOAP 단순 개체 액세스 (XML 기준) Protocoll 또는

모두 정상적으로 연결과 대화를 관리하기 위해 HTTP를 사용하십시오

  • REST 기반 Webservice를합니다.

  • +1

    +1, JSON 및 XML 기반 RPC도 있습니다. 음, 아마 모든 관련 : P – MadProgrammer

    +0

    나는 당신이 항상 그렇게 할 수 있다고 덧붙이고 싶습니다. 언어에 의존하는 웹 서비스를 어떻게 작성 하시겠습니까? –

    +0

    @MadProgrammer JSON..XML 기반 RPC = SOAP을 지원하는 REST가 있다고 생각합니까? – HungryForKnowledge

    0

    SOAP 기반 웹 서비스 인 경우 서비스 WSDL에서 wsimport와 같은 도구를 가리켜 클라이언트 측 스텁을 생성 할 수 있습니다.

    관련 문제