add conexion number control

This commit is contained in:
2022-09-24 14:26:07 +02:00
parent aeb69bab26
commit 230d5d1c82
6 changed files with 79 additions and 34 deletions

View File

@@ -4,6 +4,7 @@ use std::thread;
use std::sync::{Arc, Mutex, RwLock};
use crate::protocol;
pub mod guard;
pub struct Client<'a>{
client: Arc<Mutex<TcpStream>>,
@@ -17,11 +18,8 @@ impl<'a> Client<'a> {
Client {
client: Arc::new(Mutex::new(client)),
server: Arc::new(Mutex::new(server)),
//client: client,
//server: server,
hs: handshake,
run: Arc::new(RwLock::new(true)),
//run: &true,
}
}
@@ -32,7 +30,7 @@ impl<'a> Client<'a> {
fn join_conexions_mutex(c1: Arc<Mutex<TcpStream>>,
c2: Arc<Mutex<TcpStream>>,
run: Arc<RwLock<bool>>){
let mut buf: [u8; 1000000] = [0; 1000000];
let mut buf: [u8; 100000] = [0; 100000];
let mut client = c1.lock().unwrap().try_clone().unwrap();
while *run.read().unwrap() {
let res=client.read(&mut buf);