type
status
date
slug
summary
tags
category
icon
password
Property
Dec 5, 2022 02:23 PM
今天测试的时候又发现,服务端有大量没用连接的问题,而且客户端关闭后,服务端也没有读到connection中的EOF,连接一直阻塞着,还是得上长连接心跳啊,服务端还好,主要是客户端的Rust写起来特别头疼.
客户端我想要的效果是和服务端建立的Tcp流,分为读取和写入两个线程,并且同时工作,但是Rust中TcpStream的所有权只有一个,并且TcpStream的写入操作需要可变引用,而在rust中一旦借出可变引用就无法再借出其他引用了… 这就导致我无法把这该死的玩意分到2个线程里去执行。
不过在Google上找到了方法,这个是专门针对Tokio的,使用io.spilt把stream劈开,然后放在select上执行。
但是如果只用标准库又要怎么写…
算了不去想了。后面还要忙着tcp加密的事情
- 作者:sdttttt
- 链接:https://www.sdttttt.site/article/75641710-65e4-4386-b091-35123d13c350
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。