Is it real to get UE4 Beacon port?

0

Hey! My server listens on 2 ports and uses port 7777 for client connection and port 7787 for beacon connection. When starting a game session, if any of these ports are busy, IpNetDriver increments the port numbers and starts listening. This could be, for example, "7778 and 7788" or "7780 and 7791". There are no dependencies. The beacon client can only connect to the expected beacon port, but it changes every new game session. Is there a way to get the gaming session beacon port together with the server's IP and port as a search result?

asked 2 years ago450 views
1 Answer
0

The UE4 beacon is a customer specific implementation detail. Currently the 2 APIs for querying game sessions SearchGameSessions[1] and DescribeGameSessions[2] only have the capability to provide the GamePropeties/GameSessionData that were provided as part of the CreateGameSession[3] request. If the beacon port is variable and not available at the time CreateGameSession was called, there is currently no way to provide this as part of a search result.

Once connected, the game client and server process communicate directly without involving the GameLift service. Would it be possible to communicate this information post initialization? If that is not possible, I would alternatively suggest coming up with a fixed convention to assign beacon ports. Here's an article[4] regarding how ports are handled when there are multiple server processes per instance (the customer can follow something on the lines of Option 2 while initializing their beacon).

Refer relevant documentation:

  1. https://docs.aws.amazon.com/gamelift/latest/apireference/API_SearchGameSessions.html
  2. https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeGameSessions.html
  3. https://docs.aws.amazon.com/gamelift/latest/apireference/API_CreateGameSession.html
  4. https://forums.awsgametech.com/t/how-do-ports-get-handled-when-running-multiple-server-processes-per-instance/2287/2
AWS
SUPPORT ENGINEER
answered 2 years ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions