sock: Arc<net::UdpSocket>,
}
+#[async_trait]
impl UdpSender for Sender {
async fn send(&self, data: Vec<u8>) -> io::Result<()> {
self.sock.send(&data).await?;
sock: Arc<net::UdpSocket>,
}
+#[async_trait]
impl UdpReceiver for Receiver {
async fn recv(&self) -> io::Result<Vec<u8>> {
let mut buffer = Vec::new();