2011-02-18 4 views
1

저는 컴퓨터 랩에서 기분을 상하게하는 사용자를 추적 할 수있는 직장 내 시스템에서 작업하고 있습니다. 사용자를 추적 할 수있는 시스템 (로그인 이름 및 vnc 터미널을 사용할 수 있음)이 있습니다. 이 시스템은 Windows 서비스를 사용하여 랩 컴퓨터에 로그인 한 사용자에 대한 정보를 수집합니다. 프론트 데스크 컴퓨터에서 실행되는 마스터 프로그램에 사용자 세션 등에 관한 데이터가 포함 된 한 줄 응답으로 응답합니다. 그러나 웹 응용 프로그램 (WordPress 플러그인)을 통해 이러한 랩 컴퓨터에 내 서비스가 설치되어 스크린 샷을 얻거나 메시지 팝업을 전송합니다 (네트워크에서 net send이 차단되어 있기 때문에).Windows 서비스와의 XML-RPC 통신

내가 사용 프로토콜은 이것이다 :

  1. 프런트 데스크가 하나의 단어로 UDP 패킷을 전송 rollcall
  2. 실험실 기계는 사용자 세션에 대한 데이터를 다시 TCP가-연결 사용하여 응답
    • 패킷 응답 : <machine name>;ROLLCALL;<username>;<domain>
    • 패킷 reponse (ALT) <machine name>;<username>;<domain>;<table number>
  3. 012,

그러나 웹에서 이와 같이 쿼리해야하는지 잘 모르겠습니다. XML-RPC 통신과 같은 것을 시도하고 싶지만 Windows 서비스 응용 프로그램 (비 ASP.NET)에서이를 수행하는 방법에 대한 예제를 찾을 수 없습니다.

권장 사항이 있습니까? XML-RPC를 실험하고 배우고 싶기 때문에 XML-RPC 프로토콜을 선호합니다.

+0

XML-RPC는 꽤 쓸모가 없습니다. 왜 그걸 배워야한다고 생각하니? –

+0

@ 존 - 여전히 많은 응용 프로그램 (주로 웹 기반)에서 사용됩니다. 몇 가지 예를 보았는데 꽤 깔끔하게 보입니다. – Zack

+0

XML-RPC를 기반으로하고 "SOAP"을 대체 한 "SOAP"와 비교할 때 얼마나 많은 수가 "다수"입니까? 나는 XML-RPC에 신경 쓰지 않을 것이다. –

답변

2

WCF를 사용하여 각 시스템에서 실행되는 "웹 서비스"를 만들 수 있습니다. XML-RPC는 .net 2.0에서 사용 된 Remoting과 비슷합니다. 요즘 우리는 WCF를보다 강력하게 사용하기 때문에 WCF를 사용합니다. 자세한 내용은 remoting에 대한 Microsoft의 설명서를 참조하십시오.

+0

귀하의 링크 (.NET 1.1)를 업데이트했습니다. 새로운 내용은 "이 항목은 기존 응용 프로그램과의 호환성을 유지하기 위해 유지되며 새로운 개발에는 권장되지 않는 레거시 기술에만 적용됩니다. 이제 분산 응용 프로그램은 [Windows Communication Foundation] (http : // go. microsoft.com/fwlink/?LinkID=127777) (WCF). " –