Skip to content
Snippets Groups Projects
Commit 07e87830 authored by Robert Hedman's avatar Robert Hedman
Browse files

sync

parent ef5b1bb3
No related branches found
No related tags found
No related merge requests found
...@@ -94,19 +94,20 @@ fn main() { ...@@ -94,19 +94,20 @@ fn main() {
let server = thread::spawn(|| { let server = thread::spawn(|| {
let listener = TcpListener::bind("127.0.0.1:8080").unwrap(); let listener = TcpListener::bind("127.0.0.1:8080").unwrap();
let mut stream; let mut stream;
let mut message = [0u8; 13]; let mut message = [0u8; 128];
match listener.accept() { match listener.accept() {
Ok((socket, addr)) => { Ok((socket, addr)) => {
println!("server: new client: {:?}", addr); stream=socket; println!("server: new client: {:?}", addr); stream=socket;
thread::sleep(time::Duration::new(1,0)); thread::sleep(time::Duration::new(1,0));
//loop { loop {
match stream.read(&mut message) { match stream.read(&mut message) {
Ok(msg) => {println!("server got: {:?}, local message: {}", msg, str::from_utf8(&message).unwrap()); Ok(msg) => {println!("server got: {:?}, local message: {}", msg, str::from_utf8(&message).unwrap());
//stream.write(String::from("yo").as_bytes()).unwrap(); let written_size = stream.write_all("Server says hi.\n".as_bytes());
println!("server wrote_all {:?} to stream.", written_size);
}, },
Err(e) => {println!("Some error in readToString in swerver: {}", e)}, Err(e) => {println!("Some error in readToString in swerver: {}", e)},
} }
//} }
}, },
Err(e) => println!("couldn't get client: {:?}", e), Err(e) => println!("couldn't get client: {:?}", e),
} }
...@@ -121,11 +122,25 @@ fn main() { ...@@ -121,11 +122,25 @@ fn main() {
let written_size = stream.write_all("Main says hi.".as_bytes()); let written_size = stream.write_all("Main says hi.".as_bytes());
println!("main wrote_all {:?} to stream.", written_size); println!("main wrote_all {:?} to stream.", written_size);
//let mut message = String::with_capacity(127); let mut stream_copy = stream.try_clone().unwrap();
/*match stream.read_to_string(&mut message) { let mut c: u8 = 0;
Ok(m) => {println!("main got: {:?}", m)}, for b in stream.bytes() {
Err(e) => {println!("Main could not read to string: {:?}", e);}, match b {
};*/ Ok(byte) => {print!("{}", byte as char);
if c == 14 {
c = 0;
let _ = stream_copy.write_all("Hi Server, Me Main, got your message!".as_bytes());
}
else {
c += 1;
}
},
Err(_) => {},
}
}
println!("Main wating for join."); println!("Main wating for join.");
mapper.join().unwrap(); mapper.join().unwrap();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment