现有的远程控制接口,很不容易开发三方的控制客户端,建议使用RPC这种方式来实现,推荐使用GRPC的方式实现跨平台的兼容。
参考链接: grpc · GitHub
考虑到性能和数据格式的支持,推荐gprc+protocol buffer的方式。
Android端的一个小例子:https://github.com/peerless2012/AndroidRPC。
现有的远程控制接口,很不容易开发三方的控制客户端,建议使用RPC这种方式来实现,推荐使用GRPC的方式实现跨平台的兼容。
参考链接: grpc · GitHub
考虑到性能和数据格式的支持,推荐gprc+protocol buffer的方式。
Android端的一个小例子:https://github.com/peerless2012/AndroidRPC。
感谢建议, gRPC看上去不错。目前彗星安卓端和桌面端远程连接通讯使用的是加密的json接口。如果要做第三方兼容接口的话,可以找一个成熟的第三方APP参考一下,我看看彗星是否能够直接去兼容它。目前兼容的第三方软件 transdroid 好像已经停止开发了。
目前对于Transmission,Android 端有两个在更新。
没细看transmission 用的RPC 是怎么样的技术方案。aria2 用的应该是是jso-rpc。
我觉得可以先看下tr,qb和aria2用的方案,然后客户端只是利用这个协议来控制罢了。
当然grpc+pb比json-rpc肯定更现代一些,如果不考虑哪些客户端的历史包袱,彗星用grpc+pb实现也是很不错的。
感谢提供参考设计。其实协议相对好实现,目前的瓶颈在于没有时间精力新开发一套跨平台的web界面(桌面/安卓/iOS)。如果有能借鉴的框架或开源实现那就太好了。
这还真是我的盲区了,非前端人士。要不参考下tr或qb的前端?