//被动连接端
use std::io::{
ErrorKind, Read, Write};
// use std::cmp::max;
use std::net::{
TcpListener, TcpStream};
use std::{
net, thread};
use std::borrow::BorrowMut;
use std::io::stdin;
use std::rc::Rc;
use std::sync::{
Arc, Mutex};
use std::thread::Thread;
use std::time::Duration;
use std::io;
use std::os;
// 这个相当于接收端,可以这么说
fn listen_thread(listen_mux: Arc<Mutex<TcpStream>>) {
loop{
// 作用域在loop里面,第二次循环应该会自动解锁,,谁知道呢
{
let mut listen_lock = listen_mux.lock().unwrap();
let mut p = [0; 64];
match (*listen_lock).read(&mut p) {
Ok(_
Rust 小结1 端到端聊天
最新推荐文章于 2025-07-11 15:03:03 发布
该博客介绍了使用Rust和Python分别实现的客户端和服务器端,构建了一个简单的P2P聊天系统。Rust端通过多线程处理监听和发送数据,而Python端负责接收和发送消息。尽管IP和端口固定,但作者强调了对多线程和所有权的理解加深。博客还提到未来将添加用户机制和更多功能。

最低0.47元/天 解锁文章
79

被折叠的 条评论
为什么被折叠?



