Ask Your Question
0

_cs_redirect_connect 에 관한 문의

asked 2019-12-13 11:35:18 +0900

et7560 gravatar image

질문이 난해 할 수 있습니다. 양해부탁드립니다.

현재 씬을 넘기면서 세션을 이동하게 되는데 이 때, _cs_redirect_connect에 대한 토큰값을 보내고 서버에서 result로 0을 보내 줍니다. 제 생각에 이 시점에 따라 메시지를 보냈을 때 처리가 되고 안되고에 영향이 있는 것 같습니다. [인게임 <-> 로비]로 테스트를 여러번 한 결과 _cs_redirect_connect가 완료 되기 전에(D[AM 10:38:07] [E4840F] [TCP] [C->S] Json: type=_cs_redirect_connect, length=482)(D[AM 10:38:07] [E4840F] [TCP] [S->C] Json: type=_cs_redirect_connect, length=92 {"result":0,"_sid":"b74c8f14-5bce-452b-8624-7b4f7afa784e","_msgtype":"_cs_redirect_connect"}) 클라이언트에서 Send(type,message)를 수행하게 되면 안되는 것 같습니다. 이러한 문제를 해결하는 좋은 방법이 있을까요? 아니면 _cs_redirect_connect에 대해 완료가 되었다는 것을 클라이언트에서 받아오는 방법에 대해서 알려주시면 완료 된 상태에서 메시지를 보내는 방법을 택할 수 있을 것 같습니다. 감사합니다.

edit retag flag offensive close merge delete

1 answer

Sort by » oldest newest most voted
0

answered 2019-12-13 12:01:19 +0900

seonyul.park gravatar image

안녕하세요. 아이펀 팩토리입니다.

서버 이동 중에 보내는 메시지는 기본적으로 무시됩니다. 이를 해결하기 위해

  1. 서버 이동 관련 이벤트 발생 시 처리하는 방법이 있습니다. 클라이언트 플러그인은 서버 이동 상태에 따라 세션 이벤트가 발생되며 세션 이벤트 콜백에서 이동 상태에 따른 처리를 할 수 있습니다. 서버 이동과 관련된 이벤트 타입에는 kRedirectStarted, kRedirectSucceeded, kRedirectFailed 가 있습니다. kRedirectStarted 이벤트가 발생한 경우 메시지 전송을 멈추고, kRedirectSucceeded 이벤트가 발생한 후 메시지를 전송하도록 처리해주시면 됩니다. kRedirectFailed는 서버 이동이 실패한 경우 발생하므로 서버 이동 전의 서버로 재접속하는 등의 처리를 해주셔야 합니다. 세션 이벤트 콜백에 대한 링크입니다. https://www.ifunfactory.com/engine/do...

  2. 또는 SessionOptionuseRedirectQueue 값을 true 로 설정하여 이동 중 보내는 메시지의 전송을 보장할 수 있습니다. useRedirectQueue 값을 true로 설정하면 서버 이동 중 보내는 메시지를 큐에 넣어두었다가 이동이 완료된 후 순차적으로 메시지를 전송합니다. 아래 링크로 들어가시면 더 자세한 내용을 확인하실 수 있습니다. https://www.ifunfactory.com/engine/do...

감사합니다.

edit flag offensive delete link more

Comments

감사합니다. 2번 째 방법을 알고싶었던 건데, 정확히 짚어주셔서 감사합니다. option.sessionReliability = true; option.delayedAckInterval = 1f; 저는 이렇게만 해주면 되는 건 줄 알았는데 안되었는데.. 이해를 잘못했네요. 감사합니다.

et7560 gravatar imageet7560 ( 2019-12-13 15:03:59 +0900 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower

Stats

Asked: 2019-12-13 11:35:18 +0900

Seen: 27 times

Last updated: Dec 13 '19