Frage

Wenn durch eine Änderung Ich mag mein eigenes Remote-Unterstützung / Screen-Sharing-Tool entwickeln, in meinem eigenen CRM enthält, wo soll ich gehen?

Ich verstehe nichts über die Kommunikation, aber ich würde mich in einer solchen Idee beteiligen wollen. Meine Frage ist, was die Grundkenntnisse und Grundstruktur eines LogMeIn / CoPilot / etc Produkt?

Ich erinnere mich Joel über Copiloten sprach in einem PodCast (vor einigen Jahren), dass er einen brillanten Kerl verwendet, um das gesamte Protokoll in C ++ zu entwickeln ...

Alle Ideen, wie dies zu erreichen, oder wenn es eine offene API da draußen auf mich warten?

War es hilfreich?

Lösung

Bitte lesen Sie diesen Artikel mit dem Titel: Wie VNC, Fog Creek Copilot und andere Fernsteuerungssoftware arbeitet .

werde ich einige zusätzliche Details zur Verfügung stellen hier aus, was das Blog-Post sagt, aber das ist mehr spezifisch auf die Fog Creek Copilot Quellcode. All diese Daten wurden aus der Betrachtung des Quellcodes genommen.

Im Grunde Copilot wurde nicht von Grund auf in C ++ geschrieben, sondern wurde aus der GPL'ed TightVNC gebaut. Ja, das bedeutet, dass Copilot Hauptquelle auch gegeben werden müssen. Sie können die Fog Creek Copilot Quellcode hier bekommen. Und soweit ich das verstehen, können Sie Ihre Lösung aus diesem Quellcodes des Projektes so lange bauen könnten, wie Sie es auch gemacht GPL.

Das Projekt wird in eine Mac-Version und eine Windows-Version. Die Mac-Version ist in Objective C gebaut und die Windows-Version wird in Win32 C ++ (nicht MFC) gebaut. Für die Windows-Version gibt es eine Hilfslösung gemacht in VS 2008 und eine Host-Lösung (der Wirt die Person wird geholfen) in VS gemacht 2008. Ich denke, dass sie nicht genutzt Trolltech Qt nicht, weil es große verbindende Größe ist, war es wichtig, ihnen den Download sehr klein zu halten, da sie ursprünglich von jedem jemanden zu helfen, und jede Hilfe jedes Mal benötigen heruntergeladen werden mußten.

Es gibt keine x64 noch IA64-Konfigurationen, so dass die gesamten Code auf Windows läuft nur als x86-Prozess. Es kann jedoch durch WOW64 wie jeder anderen 32-Bit-Prozess auf einem 64-Bit-Windows ausgeführt werden kann verwendet werden.

Wie ich verstehe, wurde eine Entwicklung durchgeführt mit dem Host zum größten Teil auf einer VM ausgeführt wird. Die Entwicklung des Helfers wurde auf ihrem Desktop durchgeführt.

Der Copilot Quellcode verwendet 1,38 steigern und einige andere 3rd-Party-Bibliotheken. Diese Bibliotheken umfassen STUNT für NAT-Traversal, MatrixSSL, libntlm (Library für Microsoft NTLM-Authentifizierung) und omnithread (Threading und Synchronisationsbibliothek).

Für den größten Teil verwendet es bsd Stil Steckdosen, aber es hat auch einige Netzwerk-Code in boost :: asio. Dies ist problematisch, weil boost :: asio 1.38 viele Fehler darin hat, die im Boost 1,40 festgelegt ist. Das Projekt hat ein Fenster Haken dll als auch Tastatur, Maus und andere Windows-Nachrichten auf der Host-hook.

Es ist ein Shell-Projekt, das die Windows-Shell ist nicht wie, aber das enthält im Grunde 3 Binärdateien: der Wirt, deleter und Haken dll. Es extrahiert diese.

Was gibt sie nicht aus ist der Quellcode für den Reflektor und Website, die wie ich von einigen Blog-Posts auf projectaardvark verstehen. com , sind sie sowohl in C #, Alles andere in C ++. Der Zweck des Reflektors ist in NAT-Traversal zu unterstützen. Der neue Blog, die projectaardvark.com die übrigens heißt Air Traffic .

VNC ist bassed des Remote-Framebuffer-Protokoll ab. Das RFB-Protokoll selbst ist nicht so schwierig, wenn man viel Protokoll Erfahrung hat.

Andere Tipps

Haben Sie einen Blick auf die Open-Source-VNC-Programme. Sie ermöglichen kennwortgeschützte Bildschirmfreigabe und Anzeigen

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

Ich hoffe, VNC Bibliotheken und Anwendungen Hilfe. Sie werden verwendet, unter Windows und verschiedenen Unix-Systemen.

Sie können einen Blick auf die Remote Desktop activeX die Kontrolle übernehmen. In diesem Fall wird das Protokoll RPC (gut dokumentiert) ist. Zusätzlich sowohl die Kommunikation und Remote-UI-Schichten werden für Sie getan, man muss nur ein paar einfachen UI Shell-Code schreiben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top