InvalidOperationException: Failed to bind socket to [Address Ip=127.0.0.1 Port=9999]
I'm getting
InvalidOperationException: Failed to bind socket to [Address Ip=127.0.0.1 Port=9999]
on a standalone client when trying to connect to a dedicated/headless server, I'll put the code snippets I'm using for server/client below, but would love any advice on what I might be doing wrong here...
var result = await runner.StartGame(new StartGameArgs { Address = NetAddress.LocalhostIPv4(port: 9999), GameMode = GameMode.Server, Scene = sceneIndex, SceneObjectProvider = NetworkSceneManager.Instance });
_runner.StartGame(new StartGameArgs { Address = NetAddress.LocalhostIPv4(port: 9999), GameMode = GameMode.Client, SceneObjectProvider = NetworkSceneManager.Instance });
Comments
-
Hi @AlCaTrAzz ,
The "Address" argument (https://doc-api.photonengine.com/en/fusion/current/struct_fusion_1_1_start_game_args.html#ab24301f95b9049bdf9d21b31b95693c4) is the local EndPoint where the peer will Bind (https://www.ibm.com/docs/en/zos/2.3.0?topic=functions-bind-bind-name-socket).
In your case, you are trying to bind two peers at the exact same port, which is not possible.
Usually, you don't need to worry about IP/Ports, as all the connection is handled by Fusion itself.
Or, if you still need to bind the peers, just choose different ports. If you don't set one, Fusion will pick a random available port.
--
Ramon Melo
Photon Fusion Team
0