aboutsummaryrefslogtreecommitdiff
path: root/examples/client.rs
diff options
context:
space:
mode:
Diffstat (limited to 'examples/client.rs')
-rw-r--r--examples/client.rs23
1 files changed, 23 insertions, 0 deletions
diff --git a/examples/client.rs b/examples/client.rs
new file mode 100644
index 0000000..a24f316
--- /dev/null
+++ b/examples/client.rs
@@ -0,0 +1,23 @@
+use tungstenite::{connect, Message};
+use url::Url;
+
+fn main() {
+ env_logger::init();
+
+ let (mut socket, response) =
+ connect(Url::parse("ws://localhost:3012/socket").unwrap()).expect("Can't connect");
+
+ println!("Connected to the server");
+ println!("Response HTTP code: {}", response.status());
+ println!("Response contains the following headers:");
+ for (ref header, _value) in response.headers() {
+ println!("* {}", header);
+ }
+
+ socket.send(Message::Text("Hello WebSocket".into())).unwrap();
+ loop {
+ let msg = socket.read().expect("Error reading message");
+ println!("Received: {}", msg);
+ }
+ // socket.close(None);
+}