From c2fe49bcd0a3f82550280b00b8983ff889034896 Mon Sep 17 00:00:00 2001 From: azw Date: Sun, 5 May 2024 16:59:17 +0800 Subject: [PATCH] 1 --- server/stat/src/main.rs | 47 ++++++++++++++++++++++++++++++++++------- 1 file changed, 39 insertions(+), 8 deletions(-) diff --git a/server/stat/src/main.rs b/server/stat/src/main.rs index 677e3a7..d64ae46 100755 --- a/server/stat/src/main.rs +++ b/server/stat/src/main.rs @@ -18,7 +18,10 @@ use std::sync::Mutex; use actix::prelude::*; use bytes::{Buf, BufMut, Bytes}; use bytes::BytesMut; -//use serde::de::Unexpected::Bytes; +use tokio::io::{AsyncWriteExt, Ready}; +use tokio::net::TcpStream; +use std::sync::Arc; +use tokio::io::Interest; const MAX_PACKET_LEN: usize = 1024 * 64; @@ -45,6 +48,9 @@ impl StreamHandler> for MyWs { Ok(ws::Message::Ping(msg)) => ctx.pong(&msg), Ok(ws::Message::Text(text)) => ctx.text(text), Ok(ws::Message::Binary(bin)) => { + println!("recv_buf:{0}", bin.len()); + //self.down_stream.write_all(&bin); + /* let buf_len = bin.len(); if buf_len > 0 { let mut already_read_bytes: usize = 0; @@ -81,7 +87,7 @@ impl StreamHandler> for MyWs { //self.recv_buf[..0].copy_from_slice(&bin); } } - } + }*/ }, _ => (), } @@ -113,10 +119,37 @@ async fn index(req: HttpRequest, stream: web::Payload, data: web::Data { + { + if r.is_readable() {} + } + + { + if r.is_writable() { + down_stream.write_all(b"hello world!").await; + } + } + } + Err(e) => { + + } + } + } + }); + } + let resp = ws::start(ws_client, &req, stream); println!("{:?}", resp); resp } @@ -140,9 +173,7 @@ fn main() { }); println!("hello2"); }); - - //App::run(); - //t1.join().unwrap(); + println!("hello3"); while true { thread::sleep(Duration::from_secs(10));