about summary refs log tree commit diff
path: root/skim-cli/src
diff options
context:
space:
mode:
authorgennyble <gen@nyble.dev>2025-05-18 14:35:47 -0500
committergennyble <gen@nyble.dev>2025-05-18 14:35:47 -0500
commitf1933597d5d64839d5d3eeb126f8b95582d664c4 (patch)
tree7d0a60c7beeed97a3faae0381b66a7290548d8b0 /skim-cli/src
parent25b0631f1af74fcf1e1d8782f6d763881ad58af7 (diff)
downloadskim-f1933597d5d64839d5d3eeb126f8b95582d664c4.tar.gz
skim-f1933597d5d64839d5d3eeb126f8b95582d664c4.zip
little api
Diffstat (limited to 'skim-cli/src')
-rw-r--r--skim-cli/src/main.rs22
1 files changed, 22 insertions, 0 deletions
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) });
+}