RakNet Protocol implementation by Rust.
Raknet is a reliable udp transport protocol that is often used for communication between game clients and servers. This project is an incomplete implementation of the protocol.
This project is not affiliated with Jenkins Software LLC nor RakNet.
```toml
[dependencies] rust-raknet = "0.1.0" ```
```rs //server
async fn serve(){ let mut listener = RaknetListener::bind("127.0.0.1:19132".parse().unwrap()).await.unwrap(); listener.listen().await; loop{ let mut socket = listener.accept().await.unwrap(); let buf = socket.recv().await.unwrap(); if buf[0] == 0xfe{ //do something } } }
```
```rs //clients
async fn connect(){ let socket = RaknetSocket::connect("127.0.0.1:19132".parse().unwrap()).await.unwrap(); socket.send(&[0xfe], Reliability::ReliableOrdered).await.unwrap(); let buf = socket.recv().await.unwrap(); if buf[0] == 0xfe{ //do something } socket.close(); } ```
If you want to develop with me, you can contact me via discord or email.