Please sign in to access this page

Rust NAT puncher server.

Rust NAT puncher server. Used AI

9 devlogs
65h 24m
Created by Raphael Larsen

A Server that helps two peers connect in a p2p connection. If the connection fails then it acts as a proxy. I'm also planning on adding godot bindings.

Timeline

Ive been mostly trying to host a server free online so I can test It I just cannot seem to join a server no matter what I do.

Update attachment

I've added a way to access punched/proxied addresses through a thread_safe vector. I've also added this to the testing of the Client api.

Update attachment

I've reorganized a ton of stuff. Separated the Godot bindings from the general purpose server. Separated the Listings from the server, and just went over everything with a comb.

Update attachment

Implemented a way for the Godot API to send signals upon task completion by polling a reference in the main thread.

Update attachment

I cleaned up the testing script and added timeouts to client requests. Then used those tests to find a lock out.

I then fixed the lockout by separating the locks so the first one was dropped when the second one was used.

Update attachment

I've setup client code, wrote some tests and fixed some bugs.
I'm gonna start doing more devlogs on here.

Update attachment

I have finished setting up the server-side implementation and begun create a godot API for the client.

Update attachment

Switches over to tonic for RPC functionality.

Update attachment

Setup simple WS connection split into Read and write.

I had previously setup a server to use use http, but that was really messy and a WebSocket connection would be far cleaner. I also had not made a rust program before so that was good practice.

Update attachment