いざ実装
echo server 作ろう
そしたらやり取りができる!
tokio io をうまくやるための非同期ランタイムだから当然ネットワークの IO もやれるはず!
ってことで TCP Echo を作ってみよう
Server https://docs.rs/tokio/1.32.0/tokio/index.html#examples
Client https://docs.rs/tokio/1.32.0/tokio/net/struct.TcpStream.html#examples
example を参考にして、サーバーとクライアント、やりとりができるものを最小で作ろう
cargo run -p server --bin chapter2_echo
cargo run -p client --bin chapter2_echo
println!で標準出力にログを仕込み以下を実行する
cargo run -p server --bin chapter2_echo
cargo run -p client --bin chapter2_echo
以下のようなログが表示される
$ cargo run -p server --bin chapter2_echo
Finished dev [unoptimized + debuginfo] target(s) in 0.01s
Running `target/debug/chapter2_echo`
received message: hello world!
$ cargo run -p client --bin chapter2_echo
Finished dev [unoptimized + debuginfo] target(s) in 0.02s
Running `target/debug/chapter2_echo`
received message: hello world!