0

나는 안드로이드 게임을 단일성과 서버로 연결하는 데 signalr을 사용하지만 모바일 데이터 연결 (3G) 웹 소켓 연결의 신뢰성이 낮기 때문에 정기적으로 연결을 끊고 다시 연결합니다. 이 상황에서 가장 적합한 전송 유형은 무엇입니까? 신뢰할 수없는 네트워크의 경우 서버가 WebSocket보다 이벤트를 더 많이 보냅니 까? 설명 : 클라이언트는 거의 15 초마다 요청을 보냅니다.신뢰할 수없는 네트워크를위한 최상의 전송 유형의 SignalR은 무엇입니까?

답변

0

전송 문제가 없습니다. 3G가 꺼지면 사용중인 전송 장치가 문제가되지 않습니다. SignalR이 전송 수단을 선택하게하십시오. 재 연결 논리 만 구현하면됩니다. SignalR은 몇 초 동안 다시 연결을 시도합니다. 몇 초 후에 다시 연결되지 않습니다. 연결 이벤트 (연결, 연결 해제, 다시 연결 ...)를 수신 할 수 있으므로 논리를 구현하는 것이 어렵지 않습니다.

또 다른 문제는 앱이 전화를 걸었을 때 (연결이 끊어 지거나 다시 연결하려고 할 때) 어두운 곳에서 앱이 호출하는 모든 방법이 손실된다는 것입니다. 좋은 아이디어는 이러한 호출을 대기열에 저장하고 재 연결이 완료되면 다시 호출하는 일종의 캐싱 일 수 있습니다. 이 샘플은 connection, disconnectionscaching of failed method calls

+0

감사 xleon을 처리하는 방법을

체크 아웃. 이 질문에 대해 무엇이든하십시오 –

+0

http://stackoverflow.com/questions/39933242/is-it-valid-to-use-httpcontext-current-user-with-signalr –

관련 문제