首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >远程控制API或如何启动?

远程控制API或如何启动?
EN

Stack Overflow用户
提问于 2009-05-18 18:04:55
回答 3查看 5.6K关注 0票数 4

如果碰巧我想开发自己的远程协助/屏幕共享工具来包含在我自己的CRM中,我应该去哪里?

我对沟通一无所知,但我想让自己参与到这样的想法中。我的问题是,创建LogMeIn/CoPilot/etc产品的基本知识和基本结构是什么?

我记得乔尔在一次PodCast中谈到了CoPilot (几年前),他用一个聪明的家伙用C++开发了整个协议……

有没有关于如何实现这一点的想法,或者是否有一个开放的API在等着我?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-09-22 11:24:54

请参阅这篇标题为:How VNC, Fog Creek Copilot and other remote control software works的文章。

我将在这里提供一些额外的细节,从博客文章中说,但这是更具体的Fog Creek Copilot源代码。所有这些数据都是通过查看源代码获得的。

基本上,Copilot不是在C++中从头开始编写的,而是在TightVNC的基础上构建的。是的,这意味着Copilot的主要来源也必须提供。你可以拿到Fog Creek copilot source code here。据我所知,你可以在这个项目的源代码基础上构建你的解决方案,只要你把它也做成了GPL。

该项目分为Mac版本和Windows版本。Mac版本是用objective C构建的,windows版本是用Win32 C++ (不是MFC)构建的。对于windows版本,有一个在VS2008中制作的Helper解决方案和一个在VS2008中制作的主机解决方案(主机是被帮助的人)。我认为他们没有使用Trolltech的Qt,因为它的链接很大,对他们来说保持很小的下载量是很重要的,因为它最初是由每个人下载的,每次都会帮助需要帮助的人和每个人。

由于没有x64和IA64配置,所以Windows上的所有代码都只作为x86进程运行。它可以通过WOW64在64位windows上运行,就像其他32位进程可以使用的一样。

据我所知,大部分开发都是在运行在VM上的Host上完成的。Helper的开发是在他们的桌面上完成的。

Copilot源代码使用boost 1.38和其他几个第三方库。这些库包括NAT穿越、MatrixSSL、libntlm (微软NTLM身份验证库)和omnithread (线程化和同步库)。

在大多数情况下,它使用bsd样式的套接字,但它在boost::asio中也有一些网络代码。这是有问题的,因为boost::asio 1.38中有很多bug,在boost 1.40中已经修复了。该项目也有一个窗口挂钩dll以及挂钩键盘,鼠标和主机上的其他窗口消息。

有一个shell项目,它不像windows shell,但基本上包含3个二进制文件: host、deleter和hooks dll。它提取这些。

他们没有透露的是反射器和网站的源代码,我从projectaardvark.com上的一些博客文章中了解到,它们都是用C#编写的,其他的都是用C++编写的。反射器的用途是协助NAT穿越。顺便说一句,取代projectaardvark.com的新博客叫做Air Traffic

VNC基于远程帧缓冲区协议。如果您有丰富的协议经验,那么RFB协议本身并不难。

票数 7
EN

Stack Overflow用户

发布于 2009-05-18 18:26:16

看看开放源码的VNC程序。它们允许受密码保护的屏幕共享和查看

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

我希望VNC库和应用程序能有所帮助。它们在Windows和各种Unix系统上使用。

票数 1
EN

Stack Overflow用户

发布于 2009-05-18 18:09:14

您可以查看远程桌面activeX控件。在这种情况下,协议是RPC (有很好的文档)。此外,通信层和远程UI层都已为您完成,您只需编写一些简单的UI shell代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/879028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档