We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2634459 commit 90fb3beCopy full SHA for 90fb3be
src/main.rs
@@ -8,10 +8,10 @@ use tokio::{
8
async fn main() {
9
let listener = TcpListener::bind("localhost:8080").await.unwrap();
10
11
- let (tx, _rx) = broadcast::channel::<String>(10);
+ let (tx, _rx) = broadcast::channel(10);
12
13
loop {
14
- let (mut socket, _addr) = listener.accept().await.unwrap();
+ let (mut socket, addr) = listener.accept().await.unwrap();
15
16
let tx = tx.clone();
17
let mut rx = tx.subscribe();
@@ -29,14 +29,17 @@ async fn main() {
29
break;
30
}
31
32
- tx.send(line.clone()).unwrap();
+ tx.send((line.clone(), addr)).unwrap();
33
line.clear();
34
35
result = rx.recv() => {
36
- let msg = result.unwrap();
+ let (msg, other_addr) = result.unwrap();
37
+
38
+ if addr != other_addr{
39
+ // write every single byte in the buffer
40
+ writer.write_all(msg.as_bytes()).await.unwrap();
41
+ }
42
- // write every single byte in the buffer
- writer.write_all(msg.as_bytes()).await.unwrap();
43
44
45
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
0 commit comments