https://github.com/altanis/netc
A cross-platform networking library written in C.
https://github.com/altanis/netc
Last synced: 2 months ago
JSON representation
A cross-platform networking library written in C.
- Host: GitHub
- URL: https://github.com/altanis/netc
- Owner: Altanis
- License: mit
- Created: 2023-07-20T23:07:59.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-01T19:26:30.000Z (11 months ago)
- Last Synced: 2025-03-25T03:41:30.948Z (3 months ago)
- Language: C
- Homepage:
- Size: 1.42 MB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# netc
A POSIX compliant networking library for TCP, UDP, HTTP, and WS sockets. Written in C.
## Prerequisites:
This library requires OpenSSL for SHA1 functionality.## Features:
- [X] TCP/UDP Server and Client
- [X] Blocking and Non-Blocking Mode
- [X] HTTP/1.1 Abstraction
- [X] Server
- [X] Routing
- [X] Query String Decoding
- [X] URL Percent Encoding/Decoding
- [X] Wildcards
- [X] Chunked Encoding
- [X] Binary Data
- [X] Keep Alive
- [ ] Timeout
- [ ] Compression/Decompression
- [X] Client
- [X] URL Percent Encoding/Decoding
- [X] Query String Encoding
- [X] Chunked Encoding
- [X] Binary Data
- [X] Keep Alive
- [ ] Compression/Decompression
- [ ] WebSocket Abstraction
- [x] Multi-Framed Messages
- [x] Masked Messages
- [x] Ping/Pong
- [ ] Extensions (RSV Bits)
- [ ] Threadpool
- [ ] SSL/TLS Support (for HTTP/1.1 and WS Client)- [ ] Windows Support
- [ ] Buffering
- [ ] HTTP/2 Abstractions
- [ ] HTTP/3 and QUIC Abstractions## Usage:
For usage and documentations, please [refer to this folder for documentation and usage guide](https://github.com/Altanis/netc/tree/main/docs).