```rust use oni_simulator::{Simulator, DefaultMTU}; use std::io;
let sim = Simulator::
let from = "[::1]:1111".parse().unwrap(); let to = "[::1]:2222".parse().unwrap();
let from = sim.addsocket(from); let to = sim.addsocket(to);
from.sendto(&[1, 2, 3], to.localaddr()).unwrap(); sim.advance();
let mut buf = [0u8; 4]; let (bytes, addr) = to.recvfrom(&mut buf[..]).unwrap(); asserteq!(bytes, 3); asserteq!(addr, from.localaddr()); assert_eq!(&buf[..bytes], &[1, 2, 3]);
let err = to.recvfrom(&mut buf[..]).unwraperr(); assert_eq!(err.kind(), io::ErrorKind::WouldBlock) ```