All Projects → sysprog21 → khttpd

sysprog21 / khttpd

Licence: MIT license
An experimental HTTP server implemented as Linux kernel module

Programming Languages

c
50402 projects - #5 most used programming language
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to khttpd

TCP BBR
BBR implementation and research resources
Stars: ✭ 43 (+4.88%)
Mutual labels:  tcp, linux-kernel
edu cpp IOCP
IOCP 실습
Stars: ✭ 49 (+19.51%)
Mutual labels:  tcp, socket-programming
L2-Emulator
Implementing a Layer-2 Emulator in C using Graphs and LinkedList
Stars: ✭ 17 (-58.54%)
Mutual labels:  tcp, socket-programming
Aleph
Asynchronous communication for Clojure
Stars: ✭ 2,389 (+5726.83%)
Mutual labels:  web-server, tcp
socket-chat
This project will help you build a chat app by using the Socket IO library.
Stars: ✭ 36 (-12.2%)
Mutual labels:  tcp, socket-programming
mongoose
Embedded Web Server
Stars: ✭ 8,968 (+21773.17%)
Mutual labels:  web-server, tcp
rpi3-xenomai
Xenomai 3 for Raspberry Pi 3
Stars: ✭ 23 (-43.9%)
Mutual labels:  linux-kernel
linux-kernel-so-injector
Kernel mode to user mode so injection
Stars: ✭ 45 (+9.76%)
Mutual labels:  linux-kernel
kbdysch
A collection of user-space Linux kernel specific guided fuzzers based on LKL
Stars: ✭ 62 (+51.22%)
Mutual labels:  linux-kernel
protecc
Linux kernel module to fight against police terror
Stars: ✭ 25 (-39.02%)
Mutual labels:  linux-kernel
lsconntrack
The Linux netfilter conntrack-based connection flows pretty printer.
Stars: ✭ 38 (-7.32%)
Mutual labels:  tcp
RRQMSocket
TouchSocket是.Net(包括 C# 、VB.Net、F#)的一个整合性的、超轻量级的网络通信框架。包含了 tcp、udp、ssl、http、websocket、rpc、jsonrpc、webapi、xmlrpc等一系列的通信模块。一键式解决 TCP 黏分包问题,udp大数据包分片组合问题等。使用协议模板,可快速实现「固定包头」、「固定长度」、「区间字符」等一系列的数据报文解析。
Stars: ✭ 286 (+597.56%)
Mutual labels:  tcp
DDoS-Script
A script written in perl for ddos ​​with automatic detection of open and vulnerable port that gives up to 1.5 gb packages / s
Stars: ✭ 30 (-26.83%)
Mutual labels:  tcp
snow
A small, fast, cross-platform, async Zig networking framework built on top of lithdew/pike.
Stars: ✭ 30 (-26.83%)
Mutual labels:  tcp
ultrasonicnetworking
Ultrasonic networking - Transmitting TCP/IP via Ultrasound
Stars: ✭ 107 (+160.98%)
Mutual labels:  tcp
iomemory-vsl4
Updated Fusion-io iomemory VSL4 Linux (version 4.3.7) driver for recent kernels.
Stars: ✭ 42 (+2.44%)
Mutual labels:  linux-kernel
Notes
This is a learning note | Java基础,JVM,源码,大数据,面经
Stars: ✭ 69 (+68.29%)
Mutual labels:  tcp
tcp server client
A thin and simple C++ TCP client server
Stars: ✭ 124 (+202.44%)
Mutual labels:  tcp
QTcpSocket
A simple Qt client-server TCP architecture to transfer data between peers
Stars: ✭ 62 (+51.22%)
Mutual labels:  tcp
PortForwarder
A small program to forward TCP traffic with QoS options
Stars: ✭ 30 (-26.83%)
Mutual labels:  tcp

khttpd

khttpd is an experimental HTTP server implemented as Linux kernel module. The server defaults to port 8081, but this can be easily configured using command line argument port=? when you are about to load the kernel module.

TODO

  • Release resources when HTTP connection is about to be closed.
  • Introduce CMWQ.
  • Improve memory management.
  • Request queue and/or cache

License

khttpd is released under the MIT License. Use of this source code is governed by a MIT License that can be found in the LICENSE file.

External source code:

  • http_parser.[ch]: taken from nodejs/http-parser
    • Copyrighted by Joyent, Inc. and other Node contributors.
    • MIT License
  • htstress.c: derived from htstress
    • Copyrighted by Roman Arutyunyan
    • 2-clause BSD license
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].