#tcp-server #server #tcp #web

bin+lib rust_tcp_sever

A simple and lightweight crate for launching and using a server

14 releases

new 0.2.3 Nov 22, 2024
0.2.2 Nov 17, 2024
0.2.0 Oct 9, 2024
0.1.9 Sep 21, 2024
0.1.6 Jul 28, 2024

#299 in HTTP server

Download history 19/week @ 2024-08-01 94/week @ 2024-08-08 184/week @ 2024-08-15 5/week @ 2024-08-22 1/week @ 2024-08-29 13/week @ 2024-09-12 176/week @ 2024-09-19 17/week @ 2024-09-26 137/week @ 2024-10-03 72/week @ 2024-10-10 2/week @ 2024-10-17 102/week @ 2024-10-31 25/week @ 2024-11-07 92/week @ 2024-11-14

219 downloads per month

MIT license

27KB
457 lines

Rust TcpSever

Rust TcpSever is a simple and lightweight crate for launching and using a server.

gitverse.ru license crates.io Documentation

Supported Protocols

Usage examples:

Cargo.toml:

[dependencies]
rust_tcp_sever = "0.2.3"

src/main.rs:

use rust_tcp_sever::*;

fn main() {
    Server::http_launch(TcpListener::bind("127.0.0.1:80").unwrap(), 4);
}

struct Server;

impl HttpControl for Server {
    #[inline]
    fn check_stream(stream: &TcpStream) -> bool { true }

    #[inline]
    fn parser_request(_stream: &TcpStream, request: &Request, response: &mut Response) { 
        println!("{request:#?}");
        println!("\n\n\n\n");
        println!("{response:#?}");
    }
}

Future of the Library

The library will be updated as new proposals and ideas are received. I will try to post a new update every month.

Dependencies

~47KB