You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
582 B
20 lines
582 B
use tokio::io::AsyncReadExt; |
|
use tokio::net::TcpStream; |
|
|
|
use shared::Message; |
|
|
|
#[tokio::main(flavor = "current_thread")] |
|
async fn main() { |
|
env_logger::init(); |
|
|
|
let mut stream = TcpStream::connect("127.0.0.1:4435") |
|
.await |
|
.expect("Failed to connect to server"); |
|
loop { |
|
let mut buffer = [0; 1024]; |
|
let bytes = stream.read(&mut buffer).await.expect("Failed to read data"); |
|
let decoded: Message = |
|
bincode::deserialize(&buffer[..bytes]).expect("Failed to convert message"); |
|
log::info!("Got {:?}", decoded); |
|
} |
|
}
|
|
|