diff options
author | Henauxg <19689618+Henauxg@users.noreply.github.com> | 2023-01-18 16:05:35 +0100 |
---|---|---|
committer | Henauxg <19689618+Henauxg@users.noreply.github.com> | 2023-01-18 16:05:35 +0100 |
commit | 2cdc927d7849c7b2713271ad9d8e165cdb52cfc7 (patch) | |
tree | dcc730ebc902bd2684c350952f5e6cb12f4cc0c9 /README.md | |
parent | 31ae835ed5bc6e623b3a1a026ad794d1a5bf27f2 (diff) |
[readme] Update quick start example
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 44 |
1 files changed, 23 insertions, 21 deletions
@@ -160,28 +160,30 @@ fn handle_client_messages( /*...*/ ) { let mut endpoint = server.endpoint_mut(); - while let Ok(Some((message, client_id))) = endpoint.receive_message::<ClientMessage>() { - match message { - // Match on your own message types ... - ClientMessage::Join { username} => { - // Send a messsage to 1 client - endpoint.send_message(client_id, ServerMessage::InitClient {/*...*/}).unwrap(); - /*...*/ - } - ClientMessage::Disconnect { } => { - // Disconnect a client - endpoint.disconnect_client(client_id); - /*...*/ + for client_id in endpoint.clients() { + while let Some(message) = endpoint.try_receive_message_from::<ClientMessage>(client_id) { + match message { + // Match on your own message types ... + ClientMessage::Join { username} => { + // Send a messsage to 1 client + endpoint.send_message(client_id, ServerMessage::InitClient {/*...*/}).unwrap(); + /*...*/ + } + ClientMessage::Disconnect { } => { + // Disconnect a client + endpoint.disconnect_client(client_id); + /*...*/ + } + ClientMessage::ChatMessage { message } => { + // Send a message to a group of clients + endpoint.send_group_message( + client_group, // Iterator of ClientId + ServerMessage::ChatMessage {/*...*/} + ) + .unwrap(); + /*...*/ + } } - ClientMessage::ChatMessage { message } => { - // Send a message to a group of clients - endpoint.send_group_message( - client_group, // Iterator of ClientId - ServerMessage::ChatMessage {/*...*/} - ) - .unwrap(); - /*...*/ - } } } } |