|
|
@@ -296,15 +296,15 @@ async fn handle_client(socket: &mut TcpStream, client: &Arc<tokio_postgres::Clie |
|
|
|
}; |
|
|
|
|
|
|
|
let response = if success { |
|
|
|
"success" |
|
|
|
"0xFF" |
|
|
|
} else { |
|
|
|
"error" |
|
|
|
"0x00" |
|
|
|
}; |
|
|
|
|
|
|
|
socket.write_all(response.as_bytes()).await?; |
|
|
|
} else { |
|
|
|
eprintln!("解析 JSON 数据失败"); |
|
|
|
socket.write_all(b"error").await?; |
|
|
|
socket.write_all(b"0x00").await?; |
|
|
|
} |
|
|
|
|
|
|
|
Ok(()) |
|
|
@@ -324,11 +324,13 @@ async fn main() -> Result<(), Box<dyn Error>> { |
|
|
|
loop { |
|
|
|
let (mut socket, _) = listener.accept().await?; |
|
|
|
let client = Arc::clone(&client); |
|
|
|
|
|
|
|
tokio::spawn(async move { |
|
|
|
if let Err(e) = handle_client(&mut socket, &client).await { |
|
|
|
eprintln!("处理客户端请求时出错: {}", e); |
|
|
|
} |
|
|
|
}); |
|
|
|
if let Err(e) = handle_client(&mut socket, &client).await { |
|
|
|
eprintln!("处理客户端请求时出错: {}", e); |
|
|
|
} |
|
|
|
// tokio::spawn(async move { |
|
|
|
// if let Err(e) = handle_client(&mut socket, &client).await { |
|
|
|
// eprintln!("处理客户端请求时出错: {}", e); |
|
|
|
// } |
|
|
|
// }); |
|
|
|
} |
|
|
|
} |