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 ofSocksCore
- a simpleTCPClient
,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.
Visit the Vapor web framework's documentation for instructions on how to use this package.
Join the welcoming community of fellow Vapor developers in slack.
This package has been tested on macOS and Ubuntu.
Honza Dvorsky - http://honzadvorsky.com, @czechboy0
Matthias Kreileder - @matthiaskr1