想做一个远程控制的小软件,想询问一下技术路线?

2019-06-14 09:07:32 +08:00
 FelixLiu
我目前想到的需求就是:
1.c++(本人会点)
2.server 负责中控,client 远程控制 client 的数据都要从 server 走; client 之间不直接通信。

目前想到的问题:
1.client 与服务器之间通信采用 RPC ; client 与 client 之间通信通过服务器中转,也用 RPC ;用哪个框架比较好?
2.client 与 client 之间数据传输,要打通 client 与服务器之间的数据传输,有没有这种类似的成熟解决方案?
3.数据传输安全,在上面的数据传输通道采用 TLS 加密?
4.数据在服务器中转,这个延迟有什么方案能降低,达到一个不错的效果?
5.远程控制采用 RDP 协议,只在 windows 上使用,不需要什么额外功能,只需要能键鼠控制就可以,能精简吗?

虹猫蓝兔三千问=v=,希望大家发表一下自己的见解,给指个路,谢谢 QAQ
2212 次点击
所在节点    程序员
9 条回复
wuzhizhan
2019-06-14 09:11:49 +08:00
请看 vnc 源码。再加上 frp 内网穿透。
代码合并到一块就解决了。
liuky
2019-06-14 09:44:14 +08:00
我刚好也在弄一个这个功能, 还在弄哈哈, teamview 不能用了, 准备自己写一个
xenme
2019-06-14 09:47:34 +08:00
你的目的是啥?

比较复杂的话,还是内网穿透然后直接 RDP 最方便。
功能简单的话,得看你目的,尽量简化。别搞这么复杂
FelixLiu
2019-06-14 09:47:41 +08:00
@wuzhizhan 主要是想自己搞一个简易版,学习用,如果上 vnc 的话,GitHub 上就有现成的 QAQ
FelixLiu
2019-06-14 09:48:07 +08:00
@liuky 同道中人,哈哈哈
FelixLiu
2019-06-14 09:49:33 +08:00
@xenme 现在不考虑内网穿透啥的,就是学习鼓捣东西,主要关注的是这个架构,技术路线,还有坑。。。。
xenme
2019-06-14 09:55:01 +08:00
@FelixLiu 为了应对穿透问题,基本都是有中心架构,特殊情况可以通过直连优化最终的连接,包括 teamviewer 或者 gotomypc 都是一样。

最终的效果就看协议和路由的优化。自己用真没啥折腾的
exch4nge
2019-06-14 11:49:40 +08:00
1、只考虑 windows 平台的话,可以试试 Windows RPC ;想用开源有名的话,gRPC、thirft 之类的
2、自己动手转发;或者看看 webrtc 的 TURN ?
3、一般 rpc 框架都带 TLS
4、没想到什么好方案……
5、不知道
qfdk
2019-06-14 19:45:25 +08:00
歪楼一下, 客户端 服务端 然后弄个注册中心就好了 eureka 可以的 哈哈哈 spring cloud 全家桶 Java 跑起来 随你玩儿, 内外穿透 改成上线

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/573775

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX