use std::io; use std::net::{SocketAddr, TcpListener, UdpSocket}; pub fn bind_tcp_listener(addr: SocketAddr) -> io::Result { let listener = TcpListener::bind(addr)?; listener.set_nonblocking(true)?; Ok(listener) } pub fn bind_udp_socket(addr: SocketAddr) -> io::Result { let socket = UdpSocket::bind(addr)?; socket.set_nonblocking(true)?; Ok(socket) }