|
|
@ -8,15 +8,21 @@ Lightweight stream-based WebSocket implementation for [Rust](http://www.rust-lan |
|
|
|
let server = TcpListener::bind("127.0.0.1:9001").unwrap(); |
|
|
|
let server = TcpListener::bind("127.0.0.1:9001").unwrap(); |
|
|
|
for stream in server.incoming() { |
|
|
|
for stream in server.incoming() { |
|
|
|
spawn (move || { |
|
|
|
spawn (move || { |
|
|
|
let mut websocket = accept(stream.unwrap()).unwrap(); |
|
|
|
let mut websocket = accept(stream.unwrap(), None).unwrap(); |
|
|
|
loop { |
|
|
|
loop { |
|
|
|
let msg = websocket.read_message().unwrap(); |
|
|
|
let msg = websocket.read_message().unwrap(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// We do not want to send back ping/pong messages. |
|
|
|
|
|
|
|
if msg.is_binary() || msg.is_text() { |
|
|
|
websocket.write_message(msg).unwrap(); |
|
|
|
websocket.write_message(msg).unwrap(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
``` |
|
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Take a look at the examples section to see how to write a simple client/server. |
|
|
|
|
|
|
|
|
|
|
|
[![MIT licensed](https://img.shields.io/badge/License-MIT-blue.svg)](./LICENSE-MIT) |
|
|
|
[![MIT licensed](https://img.shields.io/badge/License-MIT-blue.svg)](./LICENSE-MIT) |
|
|
|
[![Apache-2.0 licensed](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](./LICENSE-APACHE) |
|
|
|
[![Apache-2.0 licensed](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](./LICENSE-APACHE) |
|
|
|
[![Crates.io](https://img.shields.io/crates/v/tungstenite.svg?maxAge=2592000)](https://crates.io/crates/tungstenite) |
|
|
|
[![Crates.io](https://img.shields.io/crates/v/tungstenite.svg?maxAge=2592000)](https://crates.io/crates/tungstenite) |
|
|
|