StrixNetworkConnectMasterServer Method (String, StrixNetworkConnectEventHandler, StrixNetworkConnectFailedEventHandler) |
Establishes a connection with a master server on port 9122.
Namespace:
SoftGear.Strix.Unity.Runtime
Assembly:
StrixUnityRuntime (in StrixUnityRuntime.dll) Version: 1.5.0
Syntax Exceptions Remarks
Before calling this method you should set
applicationId. It can be found on the Information tab of the Dashboard on the Strix Cloud web page.
If already connected, calling this method with different
host will close the existing connection before opening a new one.
This overload uses port 9122 implicitly. If you wish to specify another port use
ConnectMasterServer(String, Int32, StrixNetworkConnectEventHandler, StrixNetworkConnectFailedEventHandler).
The connection establishment timeout is 30 seconds.
Possible exception types in StrixNetworkConnectFailedEventArgs's cause:ErrorCodeException |
Strix error which can be further separated by an error code:
ConnectionError | Failed to send the request because of a connection error. | InvalidCredentialsType |
Credentials type does not match the server authentication configuration.
This can happen if, for example, the server is configured to authenticate by password instead of application ID.
On Strix Cloud this error should never occur since currently it always uses application ID authentication.
| InternalError |
Internal server error. This can be caused by a bug or some other problem on the server and should be reported to the developers.
| UnsupportedLibraryVersion |
Current client library is not supported by the server.
This can happen if the client version is too old.
To fix this error, update the Strix SDK to the latest version.
| InvalidApplicationIdToken |
Application ID token provided via applicationId does not match the one on the server.
Check if the application ID is the same as the one listed on Information tab of the Dashboard on the Strix Cloud web page.
|
|
SocketException | An error occurred when attempting to access the socket. |
WebException |
There has been an error when connecting to the authentication server.
It's either an HTTP error such as 404/Not Found, or a network error like failure to resolve a DNS entry, a socket error, etc.
|
ArgumentException |
When using an authentication server this error can happen if the server returns an invalid authorization token.
It could be an invalid UTF-8 string or an invalid JSON.
|
Exception |
This can happen if the address for the given host couldn't be resolved when establishing socket connection.
|
Examples Note: Make sure to change the placeholder values of
applicationId and
host to the real ones that can be found on the
Strix Cloud application information tab.
using SoftGear.Strix.Unity.Runtime;
using UnityEngine;
public class StrixConnectExample : MonoBehaviour
{
void Start()
{
var strixNetwork = StrixNetwork.instance;
strixNetwork.applicationId = "00000000-0000-0000-0000-000000000000";
strixNetwork.ConnectMasterServer(
host: "0123456789abcdef01234567.game.strixcloud.net",
connectEventHandler: _ => Debug.Log("Connection established."),
errorEventHandler: args => Debug.Log("Connection failed. " + args.cause?.Message));
Debug.Log("Connecting to the master server...");
}
}
See Also