time out when client too slow
This commit is contained in:
parent
135cc71df0
commit
18eb357092
2 changed files with 4 additions and 1 deletions
|
@ -3,7 +3,7 @@ name = "revpfw3"
|
|||
repository = "https://github.com/tudbut/revpfw3"
|
||||
description = "A tool to bypass portforwarding restrictions using some cheap VServer"
|
||||
license = "MIT"
|
||||
version = "0.4.2"
|
||||
version = "0.4.3"
|
||||
edition = "2021"
|
||||
|
||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||
|
|
|
@ -39,6 +39,9 @@ pub fn server(port: u16, key: &str, sleep_delay_ms: u64) {
|
|||
let tcpl = TcpListener::bind(("::0", port)).unwrap();
|
||||
let mut tcp = loop {
|
||||
let Ok(mut tcp) = tcpl.accept() else { continue };
|
||||
tcp.0
|
||||
.set_read_timeout(Some(Duration::from_secs(5)))
|
||||
.unwrap();
|
||||
let Ok(()) = tcp.0.read_exact(&mut buf4) else {
|
||||
tcp.0.shutdown(Shutdown::Both).unwrap();
|
||||
continue;
|
||||
|
|
Loading…
Add table
Reference in a new issue