Files
darkfi/example/net2.rs
2022-03-28 19:59:40 +02:00

27 lines
859 B
Rust

use async_std::io::{ReadExt, WriteExt};
use darkfi::net::transport::{TcpTransport, TlsTransport, Transport};
use std::{fs::File, io::Write};
use url::Url;
#[async_std::main]
async fn main() {
// nc -l 127.0.0.1 5432
// let tcp = TcpTransport { ttl: None };
// let url = Url::parse("tcp://127.0.0.1:5432").unwrap();
// let mut socket = tcp.dial(url).unwrap().await.unwrap();
// socket.write_all(b"ohai tcp\n").await.unwrap();
// socket.flush().await;
let tls = TlsTransport { ttl: None };
let url = Url::parse("tls://parazyd.org:70").unwrap();
let mut socket = tls.dial(url).unwrap().await.unwrap();
socket.write_all(b"/rms.png\r\n").await.unwrap();
let mut buf = vec![];
socket.read_to_end(&mut buf).await.unwrap();
let mut file = File::create("rms.png").unwrap();
file.write_all(&buf).unwrap();
}