└── fa4st /fa4st: -------------------------------------------------------------------------------- 1 | use tungstenite::{accept, Message}; 2 | use std::net::TcpListener; 3 | use std::thread; 4 | 5 | fn main() { 6 | let server = TcpListener::bind("127.0.0.1:9001").unwrap(); 7 | println!("WebSocket server running on ws://127.0.0.1:9001"); 8 | 9 | for stream in server.incoming() { 10 | let stream = stream.unwrap(); 11 | thread::spawn(move || { 12 | let mut websocket = accept(stream).unwrap(); 13 | while let Ok(msg) = websocket.read_message() { 14 | if msg.is_text() { 15 | websocket.write_message(Message::text(msg.to_text().unwrap())).unwrap(); 16 | } 17 | } 18 | }); 19 | } 20 | } 21 | --------------------------------------------------------------------------------