1 use tungstenite::{connect, Message}; 2 use url::Url; 3 main()4fn main() { 5 env_logger::init(); 6 7 let (mut socket, response) = 8 connect(Url::parse("ws://localhost:3012/socket").unwrap()).expect("Can't connect"); 9 10 println!("Connected to the server"); 11 println!("Response HTTP code: {}", response.status()); 12 println!("Response contains the following headers:"); 13 for (ref header, _value) in response.headers() { 14 println!("* {}", header); 15 } 16 17 socket.send(Message::Text("Hello WebSocket".into())).unwrap(); 18 loop { 19 let msg = socket.read().expect("Error reading message"); 20 println!("Received: {}", msg); 21 } 22 // socket.close(None); 23 } 24