Skip to content

Instantly share code, notes, and snippets.

@ewust
Created July 9, 2016 00:08
Show Gist options
  • Save ewust/2042bba271f18c2878ec5a495e3b3ea7 to your computer and use it in GitHub Desktop.
Save ewust/2042bba271f18c2878ec5a495e3b3ea7 to your computer and use it in GitHub Desktop.
extern crate mio;
use mio::*;
use mio::tcp::{TcpListener, TcpStream};
struct MyHandler;
impl Handler for MyHandler {
type Timeout = ();
type Message = ();
fn ready(&mut self, event_loop: &mut EventLoop<MyHandler>, token: Token, events: EventSet) {
println!("got ready for token={:?}, events={:?}", token, events)
}
}
fn main() {
let addr = "127.0.0.1:13265".parse().unwrap();
//let f: IpAddr = IpAddr::from_str("192.168.0.1").unwrap();
let mut event_loop = EventLoop::new().unwrap();
{
let sock = TcpStream::connect(&addr).unwrap();
// Register the socket
event_loop.register(&sock, Token(2), EventSet::readable(),
PollOpt::edge()).unwrap();
}
event_loop.run(&mut MyHandler).unwrap();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment