yuk1ty / learning-systems-programming-in-rust

「Rustでもわかるシステムプログラミング」
433 stars 23 forks source link

7.3: UDPマルチキャストで10秒おきに時刻を送るサーバとそれを受けるクライアント #86

Closed laysakura closed 3 years ago

laysakura commented 3 years ago

対象の Issue

Fixes: #77

動作確認結果

Go

サーバ側:

 $ go run server_multicast.go ⏎
Start tick server at 224.0.0.1:9999
Tick: 2016-12-19 00:59:20.007763991 +0900 JST
Tick: 2016-12-19 00:59:30.00522309 +0900 JST
Tick: 2016-12-19 00:59:40.004806934 +0900 JST
Tick: 2016-12-19 00:59:50.005220006 +0900 JST

クライアント側:

 $ go run client_multicast.go ⏎
Listen tick server at 224.0.0.1:9999
Server 192.168.1.5:62402
Now    2016-12-19 00:59:40.004806934 +0900 JST
Server 192.168.1.5:62402
Now    2016-12-19 00:59:50.005220006 +0900 JST

Rust

Goと異なる点と理由を記載します。

サーバ側:

% cargo run --bin 7_3_1
Start tick server requesting to 224.0.0.1:9999
Tick: 14/05/2021 11:37:06
Tick: 14/05/2021 11:37:16
Tick: 14/05/2021 11:37:26
Tick: 14/05/2021 11:37:36

クライアント側:

% cargo run --bin 7_3_2
Listen to tick server at 224.0.0.1:9999
Server: 192.168.10.87:60892
Now: 14/05/2021 11:37:36
yuk1ty commented 3 years ago

5/17 23:59 ごろまで開いておきます