gpt4 book ai didi

api - 远程控制 API 或如何启动?

转载 作者:行者123 更新时间:2023-12-02 09:01:30 27 4
gpt4 key购买 nike

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

10 个月前关闭。




Improve this question




如果有任何机会,我想开发自己的远程协助/屏幕共享工具以包含在我自己的 CRM 中,我应该去哪里?
我对沟通一无所知,但我想参与这样的想法。我的问题是,创建LogMeIn的基本知识和基本结构是什么?/CoPilot/等产品?
我记得 Joel 在一次 PodCast 中(几年前)谈到了 CoPilot,他使用了一位才华横溢的伙伴用 C++ 开发了整个协议(protocol)......
关于如何实现这一点的任何想法,或者是否有一个开放的 API 等着我?

最佳答案

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

我将根据该博客文章的内容在此处提供一些额外的详细信息,但这更具体到 Fog Creek Copilot 源代码。所有这些数据都是通过查看源代码获得的。

基本上,Copilot 不是用 C++ 从头开始​​编写的,而是基于 GPL 的 TightVNC 构建的。是的,这意味着 Copilot 的主要来源也必须提供。你可以得到Fog Creek copilot source code here .据我了解,只要您也将其设为 GPL,您就可以从该项目的源代码中构建您的解决方案。

该项目分为 Mac 版本和 Windows 版本。 Mac 版本内置于 Objective C,windows 版本内置于 Win32 C++(不是 MFC)。对于 windows 版本,有一个 VS 2008 制作的 Helper 解决方案和一个 VS 2008 制作的 Host 解决方案(主机是被帮助的人)。我认为他们没有使用 Trolltech 的 Qt,因为它的链接大小很大,这很重要给他们以保持下载量非常小,因为它最初必须由每个帮助某人和每个需要帮助的人下载。

没有 x64 或 IA64 配置,因此 Windows 上的所有代码仅作为 x86 进程运行。它可以通过 WOW64 在 64 位窗口上运行,就像任何其他 32 位进程可以使用一样。

据我了解,大部分情况下,开发是通过在 VM 上运行的主机完成的。 Helper 的开发是在他们的桌面上完成的。

Copilot 源代码使用 boost 1.38 和其他几个第三方库。这些库包括用于 NAT 遍历的 STUNT、MatrixSSL、libntlm(用于 Microsoft 的 NTLM 身份验证的库)和omnithread(线程和同步库)。

大多数情况下,它使用 bsd 样式的套接字,但在 boost::asio 中也有一些网络代码。这是有问题的,因为 boost::asio 1.38 中有很多在 boost 1.40 中修复的错误。该项目还有一个windows hook dll,用于在主机上 Hook 键盘、鼠标和其他windows消息。

有一个与 windows shell 不同的 shell 项目,但它基本上包含 3 个二进制文件:主机、删除程序和钩子(Hook) dll。它提取这些。

他们没有给出的是 Reflector 和网站的源代码,据我了解 projectaardvark.com 上的一些博客文章,它们都在 C# 中,其他一切都在 C++ 中。反射器的目的是协助 NAT 穿越。取代projectaardvark.com的新博客顺便说一下 Air Traffic .

VNC 基于远程帧缓冲协议(protocol)。如果您有很多协议(protocol)经验,RFB 协议(protocol)本身并不难。

关于api - 远程控制 API 或如何启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/879028/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com