swift-nio/Sources/NIOWebSocketClient
Cory Benfield b05c6f2206
Move NIO to NIOPosix, make NIO a shell. (#1936)
Motivation:

The remaining NIO code really conceptually belongs in a module called
NIOPosix, and NIOCore should really be called NIO. We can't really do
that last step, but we can prepare by pushing the bulk of the remaining
code into a module called NIOPosix.

Modifications:

- Move NIO to NIOPosix
- Make NIO an umbrella module.

Result:

NIOPosix exists.
2021-08-16 16:50:40 +01:00
..
README.md Add a WebSocket Client example. As Per issue #465 (#1064) 2019-07-26 15:42:05 +01:00
main.swift Move NIO to NIOPosix, make NIO a shell. (#1936) 2021-08-16 16:50:40 +01:00

README.md

NIOWebSocketClient

This sample application provides a simple WebSocket client. First it performs an upgrade from a HTTP connection. Once upgraded, it sends a 'ping' frame, with a body, to the server. It then checks that the body matches in the returning 'pong' frame. It also prints out any text frame received from the server. Invoke it using one of the following syntaxes:

swift run NIOWebSocketClient  # Connects to a server on ::1, port 8888.
swift run NIOWebSocketClient 9899  # Connects to a server on ::1, port 9899
swift run NIOWebSocketClient /path/to/unix/socket  # Connects to a server using the given UNIX socket
swift run NIOWebSocketClient echo.example.com 9899  # Connects to a server on echo.example.com:9899