https://github.com/amhndu/ryuuk
Ryuuk is a mult-threaded web server using C++11 and BSD sockets.
https://github.com/amhndu/ryuuk
concurrency server sockets web
Last synced: 10 months ago
JSON representation
Ryuuk is a mult-threaded web server using C++11 and BSD sockets.
- Host: GitHub
- URL: https://github.com/amhndu/ryuuk
- Owner: amhndu
- License: gpl-3.0
- Created: 2017-02-18T06:42:30.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2019-03-13T06:29:11.000Z (almost 7 years ago)
- Last Synced: 2025-03-25T21:21:57.700Z (11 months ago)
- Topics: concurrency, server, sockets, web
- Language: C++
- Homepage:
- Size: 104 KB
- Stars: 4
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Ryuuk
Ryuuk is a concurrent web-server written in C++.
Currently Ryuuk runs only in POSIX compliant environments only.
## Building
**nix systems**
```
$ git clone https://github.com/amhndu/ryuuk
$ cd ryuuk
$ mkdir build && cd build
$ cmake ..
$ make -ji # where i = no. of cores you can spare
```
**Windows**
~~Who uses windows anyway ?~~
The socket is currently not portable with windows. Contributions welcome.
## Why
* Becuase why not ?
* The original authors wanted to know a thing or two about sockets & HTTP
## Keikaku
#### Short term
~~* Basic HTTP 1.1 GET requests~~
~~* A Functional web server~~
#### Long term
* Most of HTTP/1.1
* World domination
For a more detailed keikaku, please see the [TODO](TODO.md)
## References
* https://tools.ietf.org/html/rfc723<0-7>
* https://tools.ietf.org/html/rfc2616
* http://www2005.org/cdrom/docs/p730.pdf