문제

어떤 변경 으로든 내 CRM에 포함시킬 내 자신의 원격 지원/화면 공유 도구를 개발하고 싶다면 어디로 가야합니까?

나는 의사 소통에 대해 아무것도 이해하지 못하지만 그런 아이디어에 나 자신을 참여시키고 싶다. 내 질문은, 기본 지식과 기본 구조가 logmein/부조종사/etc 제품?

Joel은 한 팟 캐스트 (몇 년 전)에서 Colecilot에 대해 이야기했음을 기억합니다.

이것을 달성하는 방법에 대한 아이디어, 또는 열린 API가 나를 기다리고 있다면 어떤 아이디어가 있습니까?

도움이 되었습니까?

해결책

이 기사를 참조하십시오. VNC, Fog Creek Copilot 및 기타 원격 제어 소프트웨어가 작동하는 방법.

블로그 게시물의 말에 따르면 여기에 추가 세부 사항을 제공하지만 Fog Creek Copilot 소스 코드에 더 구체적입니다. 이 모든 데이터는 소스 코드를 보면 가져 왔습니다.

기본적으로 Copilot은 C ++에서 처음부터 작성되지 않았지만 대신 GPL'ed TightVNC에서 구축되었습니다. 예, 이것은 Copilot의 주요 소스도 제공되어야 함을 의미합니다. 당신은 얻을 수 있습니다 Fog Creek Copilot 소스 코드는 여기에 있습니다. 그리고 내가 이해하는 한, GPL을 만든 한이 프로젝트의 소스 코드에서 솔루션을 구축 할 수 있습니다.

프로젝트는 Mac 버전과 Windows 버전으로 나뉩니다. MAC 버전은 목표 C로 내장되어 있으며 Windows 버전은 Win32 C ++ (MFC가 아님)로 구축됩니다. Windows 버전의 경우 VS 2008에 제작 된 헬퍼 솔루션이 있으며 2008 년 vs 2008에서 호스트 솔루션 (호스트가 도움을받는 사람)이 있습니다. 링크 크기가 크기 때문에 Trolltech의 QT를 사용하지 않았다고 생각합니다. 그들에게 다운로드를 매우 작게 유지하기 위해 모든 사람과 모든 사람이 매번 도움이 필요한 모든 사람이 도와 주어야했기 때문에 다운로드를 매우 작게 유지해야합니다.

X64 나 IA64 구성이 없으므로 Windows의 모든 코드는 X86 프로세스로만 실행됩니다. 다른 32 비트 프로세스가 사용할 수있는 것처럼 WOW64를 통해 64 비트 창에서 실행할 수 있습니다.

내가 이해 한 바와 같이, 호스트는 대부분 VM에서 실행되면서 개발이 이루어졌다. 도우미의 개발은 데스크탑에서 이루어졌습니다.

Copilot 소스 코드는 Boost 1.38 및 기타 여러 타사 라이브러리를 사용합니다. 이러한 라이브러리에는 NAT Traversal, MatrixSSL, LIBNTLM (Microsoft의 NTLM 인증을위한 라이브러리) 및 OmnitHread (스레딩 및 동기화 라이브러리) 용 스턴트가 포함됩니다.

대부분의 경우 BSD 스타일 소켓을 사용하지만 Boost :: Asio에는 네트워킹 코드도 있습니다. Boost :: Asio 1.38에는 부스트 1.40에 고정 된 많은 버그가 있기 때문에 이것은 문제가됩니다. 프로젝트에는 Windows Hook DLL과 호스트의 키보드, 마우스 및 기타 Windows 메시지가 있습니다.

Wind 이것들을 추출합니다.

그들이 포기하지 않는 것은 반사판과 웹 사이트의 소스 코드입니다. projectaardvark.com, 둘 다 C#에 있으며 C ++의 다른 모든 것이 있습니다. 반사기의 목적은 Nat Traversal을 돕는 것입니다. 대체하는 새로운 블로그 projectaardvark.com 그건 그렇고 항공 교통.

VNC는 원격 프레임 버퍼 프로토콜에서베이스로 나뉩니다. RFB 프로토콜 자체는 프로토콜 경험이 많으면 어렵지 않습니다.

다른 팁

오픈 소스 VNC 프로그램을 살펴보십시오. 비밀번호로 보호 된 스크린 단주 및보기를 허용합니다

http://www.realvnc.com/vnc/index.html http://en.wikipedia.org/wiki/virtual_network_computing http://libvncserver.sourceforge.net/

나는 희망 VNC 라이브러리와 앱이 도움이됩니다. Windows 및 다양한 UNIX 시스템에서 사용됩니다.

원격 데스크탑 ActiveX 컨트롤을 볼 수 있습니다. 이 경우 프로토콜은 RPC입니다 (잘 문서화). 또한 통신 및 원격 UI 계층이 모두 수행되므로 간단한 UI 쉘 코드를 작성하면됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top