syncaud/src/network_dispatcher.rs
2024-12-16 14:47:21 +01:00

21 lines
602 B
Rust

use std::{io::Write, net::TcpStream};
use crate::protocol::{Message, PlaySound};
pub struct NetworkDispatcher {}
impl NetworkDispatcher {
pub fn new() -> Self {
Self {}
}
pub fn dispatch_sound(&self, addr: String, timestamp: u64, sound_source: String) {
let msg = Message::PlaySound(PlaySound {
timestamp: timestamp,
sound_source: sound_source,
});
let mut sock = TcpStream::connect(addr).expect("Failed to connect");
let buf = bincode::serialize(&msg).expect("Failed to serialize");
sock.write_all(&buf);
}
}