Epic Online Services (EOS) Relay
Last updated
Was this helpful?
Last updated
Was this helpful?
Epic Online Services (EOS) is an open and modular set of online services for game development. In order to use EOS you will need to set up and configure your product with the Epic Games Store, Epic Tools and Epic Online Services. This is done through their . Once you have your product set up you'll be able to pass messages between clients via EOS servers.
To make things easy, coherence provides a complete EOS relay implementation that provides out-of-the-box networking over EOS. The EOS relay utilizes the to access the EOS API.
The host (Client A) starts a Replication Server on its local machine.
The host connects to the local Replication Server.
The host uses the EOS Dev Auth Tool to login to EOS services.
The host initializes an EOSRelay that listens for incoming EOS connections.
Another player (Client B) connects to the host via EOS after logging in using the EOS Dev Auth Tool and using the EOSTransport.
The EOSRelay accepts the incoming connection, creating a EOSRelayConnection.
The EOSRelayConnection immediately starts passing data between the EOS servers and the Replication Server.
The relayed connection is now fully established. All data between Client B and the Replication Server is relayed through Steam.
For each new Client that connects, steps 5-7 are repeated.