RelayService.Send not working and get disconnect error
-
Hi, I'm trying to get RelayService working in a test project. I've followed https://help.getbraincloud.com/en/articles/3860059-basic-relay-service-example-in-c and I get successfully to the OnRelayConnected callback.
Then the RelayService.Send call comes and I never see any results from that one. (I'm sending to myself, so ideally I should get OnRelayCallback.) After a delay, I get an error:
Error: {"status":403,"reason_code":90300,"status_message":"Relay: Disconnected by server","severity":"ERROR"}
Sometimes I also see
[EnableRTT Failed] 400 -1 RTT Connection has been closed. Re-Enable RTT to re-establish connection : An exception has occurred while receiving.
At the end as well, which is odd because that's the failure callback from RTTService.EnableRTT, and I already got the success callback from that a while ago at that point. I can't find any errors on the portal monitoring page.
Lobby is set to disband on start, not allow rejoining, start with one player, force on-time start without ready. Server is Relay server (hosted). v3 relay protocol and client 5.5. I'm using Unity.
Any idea what might be causing this?
-
Thank you for your reply, Jason. I have increased the max session time to 120. However, I am still seeing both issues and RelayServer.Send is not sending the hello world message from the tutorial successfully. I've copy-pasted my logs below to show the successful matchmaking and lobby disbanding. However, the errors at the end are the same as in the first post. Thanks much for any help you can offer.
OnLobbyCallback: {"service":"lobby","operation":"MATCHMAKING_IN_PROGRESS","data":{"lobbyType":"1v1","step":1,"maxSteps":3,"minRating":900.0,"maxRating":1100.0,"lobbiesInRange":0}} UnityEngine.Debug:Log (object) MenuManager:OnLobbyCallback (string) (at Assets/Scripts/MenuManager.cs:108) BrainCloud.Internal.RTTComms:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/Internal/RTTComms.cs:147) BrainCloud.BrainCloudClient:Update (BrainCloud.eBrainCloudUpdateType) (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudClient.cs:919) BrainCloudWrapper:RunCallbacks () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:364) BrainCloudWrapper:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:371) OnLobbyCallback: {"service":"lobby","operation":"MATCHMAKING_IN_PROGRESS","data":{"lobbyType":"1v1","step":2,"maxSteps":3,"minRating":800.0,"maxRating":1200.0,"lobbiesInRange":0}} UnityEngine.Debug:Log (object) MenuManager:OnLobbyCallback (string) (at Assets/Scripts/MenuManager.cs:108) BrainCloud.Internal.RTTComms:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/Internal/RTTComms.cs:147) BrainCloud.BrainCloudClient:Update (BrainCloud.eBrainCloudUpdateType) (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudClient.cs:919) BrainCloudWrapper:RunCallbacks () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:364) BrainCloudWrapper:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:371) OnLobbyCallback: {"service":"lobby","operation":"MATCHMAKING_IN_PROGRESS","data":{"lobbyType":"1v1","step":3,"maxSteps":3,"minRating":-1000.0,"maxRating":3000.0,"lobbiesInRange":0}} UnityEngine.Debug:Log (object) MenuManager:OnLobbyCallback (string) (at Assets/Scripts/MenuManager.cs:108) BrainCloud.Internal.RTTComms:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/Internal/RTTComms.cs:147) BrainCloud.BrainCloudClient:Update (BrainCloud.eBrainCloudUpdateType) (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudClient.cs:919) BrainCloudWrapper:RunCallbacks () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:364) BrainCloudWrapper:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:371) OnLobbyCallback: {"service":"lobby","operation":"MEMBER_JOIN","data":{"lobbyId":"15172:1v1:31","currentTime":1741737631854,"lobby":{"state":"setup","rating":1000,"ownerCxId":"15172:911862b9-8e44-4772-9bf7-bde8e7f5bd61:v196g4n8phh41k2hq3d7f9f8p1","lobbyTypeDef":{"roomConfig":null,"lobbyTypeId":"1v1","teams":{"all":{"minUsers":1,"maxUsers":2,"autoAssign":true,"code":"all"}},"rules":{"allowEarlyStartWithoutMax":true,"forceOnTimeStartWithoutReady":true,"allowJoinInProgress":false,"onTimeStartSecs":300,"disbandOnStart":true,"everyReadyMinPercent":0,"everyReadyMinNum":1,"earliestStartSecs":1,"tooLateSecs":300},"desc":"Basic 1v1 ranked"},"settings":{},"version":1,"timetable":{"createdAt":1741737631854,"early":1741737632854,"onTime":1741737931854,"tooLate":1741737931854,"dropDead":1741738531854,"ignoreDropDeadUntil":0},"cRegions":[],"round":1,"isRoomReady":false,"keepAliveRateSeconds":0,"isAvailable":true,"shardId":0,"legacyLobbyOwnerEnabled":false,"numMembers":1,"members":[{"profileId":"911862b9-8e44-4772-9bf7-bde8e7f5bd61","name":"dxhlinda","pic":"https://avatars.steamstatic.com/fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb.jpg","rating":1000,"team":"all","isReady":true,"extra":{},"ipAddress":"50.54.142.117","cxId":"15172:911862b9-8e44-4772-9bf7-bde8e7f5bd61:v196g4n8phh41k2hq3d7f9f8p1"}]},"member":{"profileId":"911862b9-8e44-4772-9bf7-bde8e7f5bd61","name":"dxhlinda","pic":"https://avatars.steamstatic.com/fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb.jpg","rating":1000,"team":"all","isReady":true,"extra":{},"ipAddress":"50.54.142.117","cxId":"15172:911862b9-8e44-4772-9bf7-bde8e7f5bd61:v196g4n8phh41k2hq3d7f9f8p1"}}} UnityEngine.Debug:Log (object) MenuManager:OnLobbyCallback (string) (at Assets/Scripts/MenuManager.cs:108) BrainCloud.Internal.RTTComms:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/Internal/RTTComms.cs:147) BrainCloud.BrainCloudClient:Update (BrainCloud.eBrainCloudUpdateType) (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudClient.cs:919) BrainCloudWrapper:RunCallbacks () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:364) BrainCloudWrapper:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:371) OnLobbyCallback: {"service":"lobby","operation":"STATUS_UPDATE","data":{"lobbyId":"15172:1v1:31","lobby":{"state":"early","ownerCxId":"15172:911862b9-8e44-4772-9bf7-bde8e7f5bd61:v196g4n8phh41k2hq3d7f9f8p1","version":1,"cRegions":[],"round":1,"isRoomReady":false,"keepAliveRateSeconds":0,"isAvailable":true,"shardId":0,"legacyLobbyOwnerEnabled":false,"numMembers":1,"members":[{"profileId":"911862b9-8e44-4772-9bf7-bde8e7f5bd61","name":"dxhlinda","pic":"https://avatars.steamstatic.com/fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb.jpg","rating":1000,"team":"all","isReady":true,"extra":{},"ipAddress":"50.54.142.117","cxId":"15172:911862b9-8e44-4772-9bf7-bde8e7f5bd61:v196g4n8phh41k2hq3d7f9f8p1"}]}}} UnityEngine.Debug:Log (object) MenuManager:OnLobbyCallback (string) (at Assets/Scripts/MenuManager.cs:108) BrainCloud.Internal.RTTComms:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/Internal/RTTComms.cs:147) BrainCloud.BrainCloudClient:Update (BrainCloud.eBrainCloudUpdateType) (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudClient.cs:919) BrainCloudWrapper:RunCallbacks () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:364) BrainCloudWrapper:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:371) OnLobbyCallback: {"service":"lobby","operation":"STARTING","data":{"lobbyId":"15172:1v1:31","lobby":{"state":"starting","ownerCxId":"15172:911862b9-8e44-4772-9bf7-bde8e7f5bd61:v196g4n8phh41k2hq3d7f9f8p1","settings":{},"version":1,"cRegions":[],"round":1,"isRoomReady":false,"keepAliveRateSeconds":0,"isAvailable":true,"shardId":0,"legacyLobbyOwnerEnabled":false,"numMembers":1,"members":[{"profileId":"911862b9-8e44-4772-9bf7-bde8e7f5bd61","name":"dxhlinda","pic":"https://avatars.steamstatic.com/fef49e7fa7e1997310d705b2a6158ff8dc1cdfeb.jpg","rating":1000,"team":"all","isReady":true,"extra":{},"ipAddress":"50.54.142.117","cxId":"15172:911862b9-8e44-4772-9bf7-bde8e7f5bd61:v196g4n8phh41k2hq3d7f9f8p1"}]}}} UnityEngine.Debug:Log (object) MenuManager:OnLobbyCallback (string) (at Assets/Scripts/MenuManager.cs:108) BrainCloud.Internal.RTTComms:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/Internal/RTTComms.cs:147) BrainCloud.BrainCloudClient:Update (BrainCloud.eBrainCloudUpdateType) (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudClient.cs:919) BrainCloudWrapper:RunCallbacks () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:364) BrainCloudWrapper:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:371) OnLobbyCallback: {"service":"lobby","operation":"ROOM_PROGRESS","data":{"lobbyId":"15172:1v1:31","curStep":1,"ofStep":5,"msg":"Host lookup","variation":"no-host-found"}} UnityEngine.Debug:Log (object) MenuManager:OnLobbyCallback (string) (at Assets/Scripts/MenuManager.cs:108) BrainCloud.Internal.RTTComms:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/Internal/RTTComms.cs:147) BrainCloud.BrainCloudClient:Update (BrainCloud.eBrainCloudUpdateType) (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudClient.cs:919) BrainCloudWrapper:RunCallbacks () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:364) BrainCloudWrapper:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:371) OnLobbyCallback: {"service":"lobby","operation":"ROOM_PROGRESS","data":{"lobbyId":"15172:1v1:31","curStep":2,"ofStep":5,"msg":"New host started"}} UnityEngine.Debug:Log (object) MenuManager:OnLobbyCallback (string) (at Assets/Scripts/MenuManager.cs:108) BrainCloud.Internal.RTTComms:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/Internal/RTTComms.cs:147) BrainCloud.BrainCloudClient:Update (BrainCloud.eBrainCloudUpdateType) (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudClient.cs:919) BrainCloudWrapper:RunCallbacks () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:364) BrainCloudWrapper:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:371) OnLobbyCallback: {"service":"lobby","operation":"ROOM_PROGRESS","data":{"lobbyId":"15172:1v1:31","curStep":3,"ofStep":5,"msg":"Host docker init"}} UnityEngine.Debug:Log (object) MenuManager:OnLobbyCallback (string) (at Assets/Scripts/MenuManager.cs:108) BrainCloud.Internal.RTTComms:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/Internal/RTTComms.cs:147) BrainCloud.BrainCloudClient:Update (BrainCloud.eBrainCloudUpdateType) (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudClient.cs:919) BrainCloudWrapper:RunCallbacks () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:364) BrainCloudWrapper:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:371) OnLobbyCallback: {"service":"lobby","operation":"ROOM_ASSIGNED","data":{"lobbyId":"15172:1v1:31","region":"us-west-1","connectData":{"address":"13.57.225.72","ports":{"udp":9000,"tcp":9000,"ws":9001}},"passcode":"22ef12"}} UnityEngine.Debug:Log (object) MenuManager:OnLobbyCallback (string) (at Assets/Scripts/MenuManager.cs:108) BrainCloud.Internal.RTTComms:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/Internal/RTTComms.cs:147) BrainCloud.BrainCloudClient:Update (BrainCloud.eBrainCloudUpdateType) (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudClient.cs:919) BrainCloudWrapper:RunCallbacks () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:364) BrainCloudWrapper:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:371) OnLobbyCallback: {"service":"lobby","operation":"ROOM_PROGRESS","data":{"lobbyId":"15172:1v1:31","curStep":4,"ofStep":5,"msg":"Pulling container image"}} UnityEngine.Debug:Log (object) MenuManager:OnLobbyCallback (string) (at Assets/Scripts/MenuManager.cs:108) BrainCloud.Internal.RTTComms:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/Internal/RTTComms.cs:147) BrainCloud.BrainCloudClient:Update (BrainCloud.eBrainCloudUpdateType) (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudClient.cs:919) BrainCloudWrapper:RunCallbacks () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:364) BrainCloudWrapper:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:371) OnLobbyCallback: {"service":"lobby","operation":"ROOM_PROGRESS","data":{"lobbyId":"15172:1v1:31","curStep":4,"ofStep":5,"msg":"Pulling container image"}} UnityEngine.Debug:Log (object) MenuManager:OnLobbyCallback (string) (at Assets/Scripts/MenuManager.cs:108) BrainCloud.Internal.RTTComms:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/Internal/RTTComms.cs:147) BrainCloud.BrainCloudClient:Update (BrainCloud.eBrainCloudUpdateType) (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudClient.cs:919) BrainCloudWrapper:RunCallbacks () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:364) BrainCloudWrapper:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:371) OnLobbyCallback: {"service":"lobby","operation":"ROOM_READY","data":{"lobbyId":"15172:1v1:31","connectData":{"address":"13.57.225.72","ports":{"udp":9000,"tcp":9000,"ws":9001}},"passcode":"22ef12"}} UnityEngine.Debug:Log (object) MenuManager:OnLobbyCallback (string) (at Assets/Scripts/MenuManager.cs:108) BrainCloud.Internal.RTTComms:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/Internal/RTTComms.cs:147) BrainCloud.BrainCloudClient:Update (BrainCloud.eBrainCloudUpdateType) (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudClient.cs:919) BrainCloudWrapper:RunCallbacks () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:364) BrainCloudWrapper:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:371) OnLobbyCallback: {"service":"lobby","operation":"DISBANDED","data":{"lobbyId":"15172:1v1:31","reason":{"code":80101,"desc":"Room successfully launched"}}} UnityEngine.Debug:Log (object) MenuManager:OnLobbyCallback (string) (at Assets/Scripts/MenuManager.cs:108) BrainCloud.Internal.RTTComms:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/Internal/RTTComms.cs:147) BrainCloud.BrainCloudClient:Update (BrainCloud.eBrainCloudUpdateType) (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudClient.cs:919) BrainCloudWrapper:RunCallbacks () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:364) BrainCloudWrapper:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:371) On Relay Connected UnityEngine.Debug:Log (object) MenuManager:OnRelayConnected (string,object) (at Assets/Scripts/MenuManager.cs:174) BrainCloud.Internal.RelayComms:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/Internal/RelayComms.cs:391) BrainCloud.BrainCloudClient:Update (BrainCloud.eBrainCloudUpdateType) (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudClient.cs:921) BrainCloudWrapper:RunCallbacks () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:364) BrainCloudWrapper:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:371) [EnableRTT Failed] 400 -1 RTT Connection has been closed. Re-Enable RTT to re-establish connection : An exception has occurred while receiving. UnityEngine.Debug:Log (object) NetworkSetup/<>c:<EnableRTT>b__7_1 (int,int,string,object) (at Assets/Scripts/NetworkSetup.cs:58) BrainCloud.Internal.RTTComms:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/Internal/RTTComms.cs:139) BrainCloud.BrainCloudClient:Update (BrainCloud.eBrainCloudUpdateType) (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudClient.cs:919) BrainCloudWrapper:RunCallbacks () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:364) BrainCloudWrapper:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:371) Error: {"status":403,"reason_code":90300,"status_message":"Relay: Disconnected by server","severity":"ERROR"} UnityEngine.Debug:Log (object) MenuManager:OnFailed (int,int,string,object) (at Assets/Scripts/MenuManager.cs:168) BrainCloud.Internal.RelayComms:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/Internal/RelayComms.cs:408) BrainCloud.BrainCloudClient:Update (BrainCloud.eBrainCloudUpdateType) (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudClient.cs:921) BrainCloudWrapper:RunCallbacks () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:364) BrainCloudWrapper:Update () (at unity_multiplayer/Assets/BrainCloud/Client/BrainCloud/BrainCloudWrapper.cs:371)
-
Thanks again for replying to this. I don't think there will be any need for you to investigate the project because I've figured out most of what went wrong. The RelayServer.Send was actually working, my apologies! I was simply logging incorrectly in the callback (Console.WriteLine wasn't what I wanted in Unity).
I still get disconnections sometimes but I believe they are explained by 1. Every two hours when the max session time expires and 2. Whenever I don't send data for a short time or when I stop responding to heartbeats. (It would be nice to be able to configure that behavior).
All in all, it's working now! Thanks again.
-