samurai 0.1.5

Very early stage user-space P2P network protocol.
Documentation
use std::net::SocketAddr;
use rand::Rng;

pub fn random_ipv4() -> SocketAddr {
    let mut rng = rand::thread_rng();

    let mut ip = [0u8; 4];
    for i in 0..4 {
        ip[i] = rng.gen();
    }

    let port: u16 = rng.gen();

    SocketAddr::from((ip, port))
}

pub fn random_ipv6() -> SocketAddr {
    let mut rng = rand::thread_rng();

    let mut ip = [0u8; 16];
    for i in 0..16 {
        ip[i] = rng.gen();
    }

    let port: u16 = rng.gen();

    SocketAddr::from((ip, port))
}