Client WebSockets

    Once connected, client and server WebSockets share the same WebSocketSession interface for communication.

    Once created we can perform a request, starting a :

    1. client.ws(
    2. method = HttpMethod.Get,
    3. host = "127.0.0.1",
    4. port = 8080, path = "/route/path/to/ws"
    5. ) { // this: DefaultClientWebSocketSession
    6. send("Hello, Text frame")
    7. // Send text frame.
    8. send(Frame.Text("Hello World"))
    9. // Send binary frame.
    10. // Receive frame.
    11. val frame = incoming.receive()
    12. when (frame) {
    13. is Frame.Text -> println(frame.readText())
    14. is Frame.Binary -> println(frame.readBytes())
    15. }