主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
Tauri提供了一个接口,使用Rust连接到远程Linux服务器,发送文件并执行命令。 Tauri的概述
Tauri是用于构建跨平台桌面应用程序的工具和框架。 目的是使开发人员能够将Web技术与本地功能相结合,以简单有效的方式创建现代台式机应用程序。
以下是Tauri的一些主要特征和概述。
跨平台支持:Tauri允许您构建支持流行操作系统(例如Windows,MacOS和Linux)的跨平台桌面应用程序。 您可以使用一组代码库在多个平台上构建应用程序。 基于Web的技术:Tauri使用Web技术作为应用程序的前端开发语言。 您可以使用HTML,CSS和JavaScript(或其他Web前端框架)来构建应用程序的用户界面。 本机功能访问:Tauri提供了一个用于访问本机功能的接口,并允许您直接从前端代码(例如文件系统,网络,系统通知等)调用本地操作系统功能。此方法使您可以创建类似于本地应用程序的功能和体验。 内置的Web渲染引擎:Tauri使用内置的Web渲染引擎(例如WebView和WebKitgtk)来渲染应用程序的接口。 这允许应用程序直接在台式环境中运行,而无需依赖外部浏览器。 丰富的生态系统:Tauri生态系统提供了许多有用的功能和库,包括包装工具,插件系统,前端建筑工具等,以促进应用程序开发和部署。 灵活的可伸缩性:Tauri允许您使用Rust和JavaScript扩展,以实现更复杂的功能。 您可以编写本机锈代码以访问基础系统功能并使用JavaScript与前端代码进行交互。
通常,陶里(Tauri)提供了一种快速简便的方法来开发跨平台桌面应用程序。 将Web技术与本机功能相结合,您可以创建功能丰富的桌面应用程序以及出色的用户体验。 不管无论您是构建独立应用程序还是将现有的Web应用程序转换为桌面应用程序,Tauri都是一个有力的选择。
2。接口预览图像-2023070923228823 III。代码参考1。Main.rsコード言语:JavaScriptコードの実行时间:0运行复制 // std :: io :: io :: {读,写,写}; STD :: PATH :: PATH;使用SSH2 :: Session; //有关Tauri命令的更多信息,请参见https://tauri.app/v1/guides/features&str,target_file_path:&str,命令:&str){prublish(ip_with_port,username,password,password,password,password,local_file_path,local_file_path,target_file_path,target_file_path,command,commands} fn main().invoke_handler(tauri :: generate_handler![go])。run(tauri :: generate_context!())。期望(“ errtauri application”);} const progress_update_interval:usize = 1024 * 1024; //打印进度信息每1MB传输//发布fn Publish(ip_with_port:&str,用户名:&str,密码:&str,local_file_path:&str,target_file_path:&str,命令:&str){//连接到远程服务器tcp = std :: :: :: :: :: :: :: :: :: :: tcpstream :: tcpstream :: tcpstream :: connect_with(ip_with ports) //连接到远程服务器ret mut sess = session :: new()。 unwrap(); //创建一个新的会话SESS.SET_TCP_STREAM(TCP)。 // session sess.handshake()。将TCP流设置为unwrap()。 //运行握手sess.userauth_password(用户名,密码).unwrap()。 //使用用户名和密码进行身份验证//传输文件let file_size = get_file_size(local_file_path); //获取文件尺寸令mut channel = sess.scp_send(path :: new(target_file_path),0o644,file_size,none).unwrap(); //创建一个新的SCP频道让MUT file = std :: fs :: file :: open(local_file_path).unwrap(); //创建一个本地文件mut buffer = vec :: new(); //创建一个空字节向量文件。READ_TO_END(&MUT BUFFER).unwrap()。 //读取文件内容mut total_bytes_sent = 0; //字节的总数发送mut total_mb =(file_size as f64) /(1024.0 * 1024.0); //总文件大小(MB)total_mb =(total_mb * 100.0).round() /100.0; //保留一个两位数的小数点。 mut Transfer_mb = 0.0; //传输的文件大小(MB)//记录了已发送文件的大小,让mut bytes_sent = 0; // buffer.chunks(progress_update_interval).enumed(){//与loop一起发送文件内容发送循环,直到发送的字节数(i,块)发送到(i,chunk)! bytes_sent u64 {std :: fs :: metadata(file_path)//获取文件元数据.map(| metadata | metadata.len())//获取文件size .unwrap_or(0)//如果失败了,然后0}
2。app.Vue代码语言:JavaScript代码执行时间:0运行复制 从“ ./-components/greet.vue”> engret #666666;保证金底部:10px;}
3。entry.vue代码语言:JavaScript代码执行时间:0运行复制
如何学习PHP? 如何开始PHP? 我在哪里可以学习PHP? 如何立即学习PHP? 不用担心,这是PHP速度学习教程(向初学者学习)。需要它的朋友可以保存和下载并学习它!
下载
这几篇文章你可能也喜欢:
- 如何完全关闭iCloud通知(如何关闭iCloud)
- 如何通过CentOS恢复已删除的文件(如何通过CentOS7恢复已删除的文件)
- Linux中常用的命令vi是什么(What is vi in Linux)
- 如何使用腾讯云服务器购买后如何使用腾讯云服务器教程
- 腾讯云服务器登录入口 腾讯云官网首页登录入口
本文由主机参考刊发,转载请注明:Tauri提供了一个接口,使用Rust连接到远程Linux服务器,发送文件并执行命令 https://zhujicankao.com/147284.html
评论前必须登录!
注册