rust_tcp_sever

Crates.iorust_tcp_sever
lib.rsrust_tcp_sever
version0.2.3
sourcesrc
created_at2024-07-19 10:33:58.084793
updated_at2024-11-22 05:14:03.069731
descriptionA simple and lightweight crate for launching and using a server.
homepage
repositoryhttps://gitverse.ru/Amakesasha/Rust-TcpSever
max_upload_size
id1308524
size32,166
AmakeSasha (Amakesasha)

documentation

README

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.

Commit count: 0

cargo fmt