mirror of
https://github.com/tezc/sc.git
synced 2025-01-14 06:43:04 +08:00
19ad3a4478
* Use GH actions for FreeBSD
Socket and networking for Linux, BSDs, macOS and Windows
Overview
- Includes three implementations :
Implementation | Description |
---|---|
sc_sock_xxx | TCP socket wrapper for blocking and nonblocking sockets |
sc_sock_poll_xxx | Epoll / Kqueue / WSAPoll wrapper |
sc_sock_pipe_xxx | Unix pipe() and an equivalent implementation for Windows. |
- Works for IPv4, IPv6 and Unix domain sockets. (~ Windows 10 2018 added Unix
domain sockets support.) - No UDP support.
- Works for blocking and nonblocking sockets.
Usage
This is not an "easy to use" implementation. It just provides wrappers to
provide portability between operating systems. So, you're expected to know what
you're doing. (familiar with sockets API and know how to use it). Please take
a look at the code and grab pieces you want. Hopefully, I will add an example
soon.