2012-06-12 4 views
-1

Hy. 나는 C# 및 다른 응용 프로그램을 아마도 Java에서 1 개의 다중 스레드 응용 프로그램을 만들고 싶습니다. C#에서는 1, java에서는 99와 같습니다. 모든 Java 응용 프로그램은 1 개의 C# 응용 프로그램과 연결되며 아키텍처는 클라이언트 - 서버 아키텍처로 구성됩니다. C# 응용 프로그램 (서버)이 Java 응용 프로그램 (클라이언트)과 통신 할 수 있도록 사용 가능하게 설정하는 방법을 모르겠습니까?서로 상호 작용하는 두 개의 서로 다른 응용 프로그램

+1

비누 JSON 또는 기타와 같은 표준 프로토콜을 사용하여 통신하십시오. –

답변

0

어떤 통신 레이어를 사용할 것인지는 당신에게 달려 있습니다.

제안 사항은 다음과 같습니다.

  1. 서버에 njetty과 같은 웹 서버를 사용하십시오.
  2. 그런 다음 C# 코드는 JSON 형태로 응답을 게시합니다.
  3. Java 클라이언트는 http를 통해 웹 서버에 JSON 요청을 보낼 수 있습니다.
1

그렇게 여러 가지 방법이있을 수 있습니다 :

  1. 를 사용하여 웹 서비스를 응용 프로그램 사이의 통신에
  2. 사용을 TCP 리스너 비를 통해 Java .NET Bridge
0

당신은이 제 3 자 통신을 설정 통신 프로토콜을 결정합니다. 당신은 소켓 기반 통신을 할 수 있습니다, 당신은 Http를 통해 휴식과 함께 갈 수 있습니다.

첫 번째 방법은 서버가 소켓에서 수신 대기하고 자신의 프로토콜을 기반으로 클라이언트와 핸드 셰이크를 수행하고 간단한 ASCII 텍스트 (구분할 수있는 JSON, XML 또는 원하는 것)를 사용하여 통신을 수행 할 수 있습니다.

두 번째 접근 방식에서는 서버를 웹 구성 요소로 배포하고 http를 사용하여 바람직하게는 나머지 디자인 클라이언트와 서버가 통신 할 수 있습니다.

평생을 평화롭게 지낸다면, 코바를 시도해보십시오. ;-).

기본적으로 다른 RPC 접근 방식을 찾습니다.

관련 문제