如果通过我想开发自己的远程协助/屏幕共享工具,在我自己的CRM,包括任何改变,我应该去哪里?

据我所知一无所知沟通,但我会希望自己在这样一个想法涉及。我的问题是,什么样的基本知识和基本结构创建 LogMeIn的 /的副驾驶 /等产品?

我记得乔尔在一个播客谈论的CoPilot(几年前),他用一个辉煌的家伙开发C ++整个协议...

这是如何做到这一点,或者如果有一个开放的API,在那里等着我的任何想法?

有帮助吗?

解决方案

请看到这篇文章,题为: VNC,雾溪副驾驶和其他远程控制软件工作原理

我将提供一些在这里的附加细节,从博客中说的话,但更具体的雾溪副驾驶的源代码。所有这些数据是从看源代码服用。

基本上副驾驶不是从在C ++重新编写而是它建关闭GPL的TightVNC的的。是的,这意味着,副驾驶的主要来源也必须给予的。你可以在这里得到雾溪副驾驶的源代码。而据我了解,你可以只要你来了GPL以及建立自己解掉这个项目的源代码。

该项目被分为Mac版和Windows版本。 Mac版本是建立在客观C和Windows版本是建立在Win32中C ++(不是MFC)。对于Windows版本有在VS 2008中做了一个助手的解决方案和一个主机的解决方案(主机是被帮助的人)在VS 2008年做,我认为他们没有使用Trolltech的Qt的,因为它的大联大小,它是重要的他们保持下载非常小的,因为它有最初由大家帮助别人,每个人都需要帮助,每次下载。

有没有64也不IA64配置,因此,所有在Windows的代码只运行作为一个x86过程。它可以在64位视窗虽然通过WOW64就像任何其他32位进程可以使用运行。

据我了解,发展与在虚拟机上运行的大部分主机来完成。助手的发展是他们的桌面上完成的。

副驾驶源代码使用升压1.38,和几个其他第三方库。这些库包括NAT穿越,MatrixSSL,libntlm(库为微软的NTLM身份验证)和omnithread(线程和同步库)绝技。

在大多数情况下,它使用BSD风格的插座,但它也有升压:: ASIO一些网络代码。这是问题,因为升压:: ASIO 1.38有很多的程序错误被固定在提升1.40。该项目具有窗钩DLL以及挂钩键盘,鼠标和其他窗口的消息到主机上。

有是被不喜欢窗户的壳项目壳但是基本上包含3个二进制:主机,删除器和钩DLL。它提取这些。

他们没有给出是反射器和网站,因为我从 projectaardvark一些博客文章理解的源代码。 COM ,他们都是在C#中,一切都在C ++人。反射器的目的是帮助在NAT穿越。新的博客它的方式取代 projectaardvark.com 被称为的空中交通

VNC是bassed关闭远程帧缓冲协议。如果你有很多的协议经历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