2010-07-21 3 views
3

나는 XP로 전환 할 때쯤 win98에서 DDE를 사용하여 다시 시도했다. 나는 조용히 일할 수 없거나 정확히 무엇을 사용해야하는지, 사용해야 하는지를 알지 못했다.DDE 및 대안에 사용 하시겠습니까?

내가 사용할 수있는 대안을 알고 싶습니다. 그때 나는 그들이 열렸던 순서에 상관없이 다른 사람들과 의사 소통 할 수있는 3 개의 앱을 만들고 싶었다. 나는 결국 모든 사람들이 서버 응용 프로그램에 서로 통신하는 단일 인스턴스 서버 응용 프로그램을 시작하게했습니다. DDE가 더 적합합니까?

어쨌든 DDE의 대안은 무엇입니까? 나는 COM을 언급 한 Dynamic Data Exchange (DDE) - Still Relevant? 에 대한 대답을 읽었지 만, 그들이 무엇인지, 어떻게 사용하는지 모른다. 또한 위의 상황과 관련이 있습니까?

DDE의 대안은 무엇입니까? 그것은 TCP (또는 명명 된 파이프) + 창 메시지 + 전역 메모리와 같은 느낌으로 IPC 문제를 해결할 수 있습니다.

답변

0

위치 독립적 인 Windows 관련 프로세스 간 통신 구성표의 가장 좋은 방법은 Windows Communication Foundation (WCF)입니다. 그것은 단지 웹 서비스가 아닙니다.

예를 들어, IIS없이 웹 서비스를 호스팅 할 수 있습니다. 프로젝트에서 svc 파일을 사용하여 AJAX 호출을 지원할 수 있습니다.

Windows 환경에서 IPC가 필요한 경우 WCF를 사용하십시오.

0

DDE는 확실히 여러 가지 이유로 죽어가는 기술입니다. 아마도 그 중 일부 이유 때문에 사용을 시도 할 때 어려움을 겪었을 것입니다.

사용중인 언어를 지정하지 않았으므로 어떤 대안이 가장 적합할지 생각하기가 어렵습니다. 그러나 예, 명명 된 파이프, TCP/IP, 전역 메모리 등은 언어에 구애받지 않습니다. 그런 다음 .NET Framework를 사용한다면

당신의 선택은 .NET Remoting을 또는 내가 그 오늘 아침에보고 새로운 기술 Windows Communication Foundation (WCF).

+0

을 포함 할 것입니다 그리고 난 그것이 유용 할 것이다 방법을 알아낼 질수. TCP를 통해 직렬화 된 데이터를 사용하여 원격 (또는 로컬) 컴퓨터에서 함수를 호출하는 것처럼 들립니다. 나는 하나 이상의 응용 프로그램에 변경이 발생했음을 알리는 방법을 보지 못했습니다 (window msg, server (<)-> 클라이언트) 리소스 파일 (또는 편집중인 이진 데이터 슬래브)을 여러 복사본에서 사용할 수있게하고 유지하려고 시도하는 방법 동기화 등등. 함수를 호출 할 수있는 명명 된 파이프 (또는 소켓)를 사용하는 것이 좋고 더 쉽습니까? –

+0

그래, 나는 WCF에 익숙하지 않다 ... 아직. 그러나 나는 다른 것을 사용한다고 확신한다. 실제 데이터 전송을위한 낮은 수준의 프로토콜입니다. 그리고 예, 청취 고객에게 업데이트를 푸시 할 수있는 방법이 있어야합니다. –

관련 문제