Skip to content

Instantly share code, notes, and snippets.

@daschl
Last active January 3, 2016 05:59
Show Gist options
  • Save daschl/8419335 to your computer and use it in GitHub Desktop.
Save daschl/8419335 to your computer and use it in GitHub Desktop.
use std::io::net::tcp::TcpListener;
use std::io::{Listener, Acceptor};
use std::io::net::ip::{SocketAddr, Ipv4Addr};
fn main() {
let listen_socket = SocketAddr {
ip: Ipv4Addr(127, 0, 0, 1),
port: 9999
};
info!("Starting Server on port {}", listen_socket.port);
let listener = match TcpListener::bind(listen_socket) {
None => {
error!("Binding to socket failed :(");
return;
},
Some(listener) => listener
};
let mut acceptor = listener.listen().unwrap();
for opt_stream in acceptor.incoming() {
do spawn {
let mut stream = opt_stream.unwrap();
stream.write(bytes!("Hello World\r\n"));
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment