建议使用RPC来实现远程控制

现有的远程控制接口,很不容易开发三方的控制客户端,建议使用RPC这种方式来实现,推荐使用GRPC的方式实现跨平台的兼容。

参考链接: grpc · GitHub
考虑到性能和数据格式的支持,推荐gprc+protocol buffer的方式。

Android端的一个小例子:https://github.com/peerless2012/AndroidRPC。

@wxhere15 大佬看看?

感谢建议, gRPC看上去不错。目前彗星安卓端和桌面端远程连接通讯使用的是加密的json接口。如果要做第三方兼容接口的话,可以找一个成熟的第三方APP参考一下,我看看彗星是否能够直接去兼容它。目前兼容的第三方软件 transdroid 好像已经停止开发了。

目前对于Transmission,Android 端有两个在更新。

没细看transmission 用的RPC 是怎么样的技术方案。aria2 用的应该是是jso-rpc。

我觉得可以先看下tr,qb和aria2用的方案,然后客户端只是利用这个协议来控制罢了。

当然grpc+pb比json-rpc肯定更现代一些,如果不考虑哪些客户端的历史包袱,彗星用grpc+pb实现也是很不错的。

感谢提供参考设计。其实协议相对好实现,目前的瓶颈在于没有时间精力新开发一套跨平台的web界面(桌面/安卓/iOS)。如果有能借鉴的框架或开源实现那就太好了。

这还真是我的盲区了,非前端人士。要不参考下tr或qb的前端?