mudbase_server 0.1.0

A library for configuring and running a simple TCP server
Documentation
  • Coverage
  • 53.85%
    7 out of 13 items documented0 out of 8 items with examples
  • Size
  • Source code size: 19.69 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 2.45 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Links
  • Homepage
  • DrVonDevious/mudbase
    4 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • DrVonDevious

Mudbase Server

mudbase_server is a sub-module of the Mudbase library that makes it
easier to start and configure a simple TCP server.

Example

use mudbase::server::{ ServerHandler, Sessions, SessionsType };

struct Server {
    sessions: SessionsType,
}

impl Server {
    fn new() -> Self {
        Self {
            sessions: Sessions::new(),
        }
    }
}

impl ServerHandler for Server {
    fn handle_message(message: &str, address: &str) {
      print!("{} says: {}", address, message);  
    }
}

fn main() {
    let server = Server::new();
    let listener = server.start("127.0.0.1", "7878");
    let sessions = server.sessions.clone();

    server.listen(listener, sessions);
}