net2.rs 859 B

1234567891011121314151617181920212223242526
  1. use async_std::io::{ReadExt, WriteExt};
  2. use darkfi::net::transport::{TcpTransport, TlsTransport, Transport};
  3. use std::{fs::File, io::Write};
  4. use url::Url;
  5. #[async_std::main]
  6. async fn main() {
  7. // nc -l 127.0.0.1 5432
  8. // let tcp = TcpTransport { ttl: None };
  9. // let url = Url::parse("tcp://127.0.0.1:5432").unwrap();
  10. // let mut socket = tcp.dial(url).unwrap().await.unwrap();
  11. // socket.write_all(b"ohai tcp\n").await.unwrap();
  12. // socket.flush().await;
  13. let tls = TlsTransport { ttl: None };
  14. let url = Url::parse("tls://parazyd.org:70").unwrap();
  15. let mut socket = tls.dial(url).unwrap().await.unwrap();
  16. socket.write_all(b"/rms.png\r\n").await.unwrap();
  17. let mut buf = vec![];
  18. socket.read_to_end(&mut buf).await.unwrap();
  19. let mut file = File::create("rms.png").unwrap();
  20. file.write_all(&buf).unwrap();
  21. }