当前位置:首页 > 每日看点 > 正文内容

Rust 语言未来会怎么样?

卡卷网1年前 (2025-01-17)每日看点236

今天试了试tokio和thread,对rust彻底失望了

rust无法优雅地实现一个MOBA游戏服务端

rust可以做web,但是做tcp和websocket的时候,无法优雅地“服务端主动向客户端发送消息”


其他语言都行,唯有rust语言实现不了的伪代码:

void Begin() { Socket socket = new Socket(ProtocolType.Tcp,ip, port); socket.Connect(); new Thread(() => { while (true) { byte[] bytes = new byte[1024]; int len = socket.Receive(bytes); } }).Start(); new Thread(() => { while (true) { Thread.Sleep(2000); socket.Send("Hello"); } }).Start(); }

以上为原回答

跑了评论区大佬的代码,没问题,确实实现了伪代码。我决定要学rust了。但我在读循环里加了个写,编译错误。确认了rust是个大坑。果断弃坑。

大佬代码:

use std::time::Duration; use tokio::io; use tokio::io::{AsyncReadExt, AsyncWriteExt}; use tokio::net::TcpStream; #[tokio::main] async fn main() { // 省略了所有错误处理 _ = begin().await; } async fn begin() -> io::Result<()> { let tcp_stream = TcpStream::connect("127.0.0.1:9999").await?; let (mut reader, mut writer) = tcp_stream.into_split(); let rt = tokio::spawn(async move { loop { let mut bs = [0u8; 1024]; _ = reader.read(&mut bs).await.unwrap(); // 省略读取后使用 } }); let st = tokio::spawn(async move { loop { tokio::time::sleep(Duration::from_secs(2)).await; writer.write_all("Hello".as_ref()).await.unwrap(); } }); _ = tokio::try_join!(rt, st)?; Ok(()) }


以上为原回答,半年后捡起rust,请教了知乎大佬后

发现rust没有那么难,应该和Java难度是一个级别的,只是语言太新,chatGPT给的代码都是编译错误的,网上现成代码太少

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/9699.html

分享给朋友:

相关文章

为什么程序员不自己开发微信小程序这类似的东西赚钱?

为什么程序员不自己开发微信小程序这类似的东西赚钱?

你如果有好的想法是可以挣钱的首先大家说的个人资质限制确实多,也不建议直接拿个人资质去用小程序盈利,因为很麻烦我说一下我的大体操作:1.首先去申请个体户,这个可以用住宅来注册申请,而且速度很快就几天就下来了,经营类目主要是互联网销售这些,不过...

现在做抖音的话,还有机会嘛?

现在做抖音的话,还有机会嘛?

之前我问过小杨哥一个问题:“现在抖音还好做吗?”疯狂小杨哥在抖音已经突破1亿粉丝,直播间10w的在线观看人数,日常带货随便一场也是上7位数的数据。现在抖音的市场好像已经被头部占领,资源靠前,普通人似乎已经没有机会了?下面是小杨哥对于做抖音的...

4000以下的手机有没有推荐的啊?

4000以下的手机有没有推荐的啊?

可以选择标准版的旗舰机型:vivo X100s、一加12、OPPO Find X7、小米14、iQOO 12;也可以选外观时尚的自拍影像机型:vivo S19 Pro、realme GT 5 Pro、荣耀 200Pro、小米 Civi 4...

有哪些好用不火的软件?

有哪些好用不火的软件?

20个无敌冷门的小众APP,好用到内存爆了都不想卸载,个个是宝藏!特别是第4、13、19个,大多数人都没玩过~喜欢可以双击屏幕取走哦~1、【毒汤日历 】 – 你的每日快乐源泉[iPhone/Android]好用指数:⭐⭐⭐⭐⭐下载地址:各...

内存和硬盘的单位都是G,两者的功能是什么?谁能用简单通俗的方式来解读一下?

内存和硬盘的单位都是G,两者的功能是什么?谁能用简单通俗的方式来解读一下?

要弄清楚这个问题,首先要弄清楚什么是内存,什么是硬盘,在计算机的组成结构中有一个很重要的部分是存储器。它是用来存储程序和数据的部件。对于计算机来说,有了存储器,才有记忆功能,,才能保证正常工作。存储器的种类很多。按其用途可分为主存储器与辅助...

苹果为什么不做千元机?

苹果为什么不做千元机?

第一步,打开苹果官网,注意是.com,不是.cn;第二步,点击iPhone,选择Compare iPhone;第三步,选择最新iPhone 15系列,查看起售价格,分别为$1199,$999,$799。这不妥妥的千元机吗,怎么苹果就不做千元...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。