From f1933597d5d64839d5d3eeb126f8b95582d664c4 Mon Sep 17 00:00:00 2001 From: gennyble Date: Sun, 18 May 2025 14:35:47 -0500 Subject: little api --- skim-cli/src/main.rs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 skim-cli/src/main.rs (limited to 'skim-cli/src/main.rs') diff --git a/skim-cli/src/main.rs b/skim-cli/src/main.rs new file mode 100644 index 0000000..880b99f --- /dev/null +++ b/skim-cli/src/main.rs @@ -0,0 +1,22 @@ +use std::{ + io::{Read, Write}, + net::TcpStream, +}; + +fn main() { + let mut tcp = TcpStream::connect("127.0.0.1:6666").unwrap(); + + let query = r#"{"tcp": [80, 443], "udp":[443]}"#; + let len = query.len() as u32; + + tcp.write_all(&len.to_be_bytes()).unwrap(); + tcp.write_all(query.as_bytes()).unwrap(); + + let mut size_bytes = [0u8; 4]; + tcp.read_exact(&mut size_bytes).unwrap(); + let size = u32::from_be_bytes(size_bytes); + let mut response = vec![0; size as usize]; + tcp.read_exact(&mut response).unwrap(); + + println!("{}", unsafe { String::from_utf8_unchecked(response) }); +} -- cgit 1.4.1-3-g733a5