Rust 语言已经成为了越来越受欢迎的一种系统级编程语言。它被广泛使用来开发高性能的系统软件,模块化的库,以及并发和并行计算应用程序。不仅如此,它还可以为其他平台和设备生成二进制代码,包括 Android 操作系统。如果你也想在 Android 上利用 Rust 开发应用程序
创建Rust项目 首先创建 Rust 项目
cargo new rustDemo 为了跟前文(使用 GoMobile 创建 Android、iOS 跨平台 WebSocket Library)呼应,我们这里也使用 Rust 借助 tokio 写一个 WebSocket Server。
main.rs
use async_trait::async_trait; use ezsockets::Error; use ezsockets::Server; use ezsockets::Socket; use std::net::SocketAddr; type SessionID = u16; type Session = ezsockets::Session<SessionID, ()>; struct EchoServer {} #[async_trait] impl ezsockets::ServerExt for EchoServer { type Session = EchoSession; type Call = (); async fn on_connect( &mut self, socket: Socket, address: SocketAddr, _args: (), ) -> Result<Session, Error> { let id = address.