#web-server #socket-server #chat #file-server #text

bin+lib corn

corn is a socket server free to chat & a web server display files

2 unstable releases

Uses new Rust 2024

0.2.0 Sep 8, 2025
0.1.0 Sep 1, 2025

#829 in HTTP server

40 downloads per month

MIT/Apache

17KB
365 lines

Corn

Pure Socket Text Chat in Rust

  • Text Chat

    • Only text for now
  • Web File Server

    • Show files and dirs
  • ‌Dynamic Port‌.

    • The port is dynamic

Usage

Package available at crates.io: https://crates.io/crates/corn

Documentation available at https://docs.rs/corn/

Usual way is to cargo build --release in console.

Docs available via cargo doc --no-deps --open.

Examples

Start Chat Server

use corn::start_chat_server;

fn main() {
    println!("Hello, world!");
    start_chat_server()
}

Note: It‘s a simple socket server, use socket client to chat, just start.

Start Web Server

use corn::start_web_server;

fn main() {
    println!("Hello, world!");
    start_web_server()
}

Note: Open the Url in the Web Browser.

Use rustc

cd corn
mkdir -p runtime/chat/rust

rustc src/chat/server.rs -o runtime/chat/rust/rserver
rustc src/chat/client.rs -o runtime/chat/rust/rclient
cd runtime/chat/rust
./rserver
./rclient

corn Bin

todo

Crate also provides corn binary which is helpful to inspect database file in various ways. It can be found after cargo build --release in ./target/release/corn.

Excerpt from man:

USAGE:
    corn [SUBCOMMAND]

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

SUBCOMMANDS:
    info     Prints some info

Disclaimer

happy to help you there.


MIT License

No runtime deps