github.com/github.com/vapor/socks

🔌 Non-blocking TCP socket layer, with event-driven server and client.


Keywords
async, non-blocking, server-side-swift, sockets, swift-linux, tcp, vapor
License
MIT

Documentation

Socks

Swift Build Status CircleCI Code Coverage Codebeat Slack Status

The package provides two libraries: SocksCore and Socks.

  • SocksCore is just a Swift wrapper of the Berkeley sockets API with minimal differences. It is meant to be an easy way to use the low level API without having to deal with Swift/C interop.
  • Socks is a library providing common usecases built on top of SocksCore - a simple TCPClient, SynchronousTCPServer etc.

If you're building a HTTP server, you'll probably want to use the TCPClient, without having to worry about its implementation details. However, if you need the low-level sockets API, just import SocksCore and use that instead.

Pure-Swift Sockets. Linux & OS X ready.

📖 Documentation

Visit the Vapor web framework's documentation for instructions on how to use this package.

💧 Community

Join the welcoming community of fellow Vapor developers in slack.

🔧 Compatibility

This package has been tested on macOS and Ubuntu.

👥 Authors

Honza Dvorsky - http://honzadvorsky.com, @czechboy0
Matthias Kreileder - @matthiaskr1