aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main.rs20
1 files changed, 19 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs
index e7a11a9..f803e1d 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,3 +1,21 @@
+use std::net::UdpSocket;
+use std::io;
+
+fn make_socket() -> io::Result<()> {
+ let mut socket = try!(UdpSocket::bind("127.0.0.1:34254"));
+
+ // read from the socket
+ let mut buf = [0; 10];
+ let (amt, src) = try!(socket.recv_from(&mut buf));
+
+ // send a reply to the socket we received data from
+ let buf = &mut buf[..amt];
+ buf.reverse();
+ try!(socket.send_to(buf, &src));
+
+ Ok(())
+}
+
fn main() {
- println!("Hello, world!");
+ make_socket();
}