Relay: Code Not Found

I’m following the documentation for setting up the relay to have clients connect, and even though I can create relay servers, other clients simply cant join and the relay servers always claim that the join code wasn’t found (with selecting regions or without).

I tried multiple variations, but even the relay sample (where instead of grabbing the join code from a newly created server, I pass in the join code from another build) just doesn’t allow me to find the created relay.

The boss room and lobby example projects work (with selecting the same Organization and Project in the services) so it seems it has nothing directly to do with the backend services.

Did anyone manage to have the relay working in a simple and minimalistic example?

I attached the two files I used to set up the relay and which seem to have something missing to make it fully work.

7655752–955057–RelayHelper.cs (4.19 KB)
7655752–955060–SimpleRelayTest.cs (2.37 KB)

Hi Occuros,

Thank you for reaching out and apologies for the delay in getting to this. I have taken a look at your attached scripts and I see that you have the method created to request an allocation and get a join code. I also notice that you are joining the allocation as the host, which should not be necessary and is likely causing the host to bind as a client. Without a host binding, the relay allocation is likely timing out before you can establish a connection.

Running your scripts as you have them here I do encounter the same issue (returns 404 errors). Removing the join request, using the data from your RelayHelper script and setting up a NetworkManager with the transport set to Relay Unity Transport, I am able to set up and join the allocation when integrating this into my own sample project.

Can you try the above and see if that helps and let me know?

Kind Regards,

2 Likes

This is a very helpful post, after days of searching I came across this after having the same issue.

I was also making the same mistake of creating the relay as host and then joining the relay as the client. The real connecting client would get a 404 not found.

By removing the client join from host everything started working as expected.

1 Like