학교에서 팀 프로젝트로 실시간 멀티 게임을 만들고 있습니다.
언어는 java를 이용하고 클라이언트 라이브러리로는 lib gdx, 서버는 netty 서버로, nagle 기능을 끈 Tcp연결로 세션을 유지하고 있습니다.
여기부터 질문입니다.
서버와 클라이언트간 데이터를 주고 받을 때는 json형식으로 보내고 있고 문자열을 읽어서 json parser로 변환시킨 다음 사용을 하고 있습니다.
현재 여러명의 유저가 실시간으로 이동을 하는것 까지 구현을 했는데 정상정으로 데이터를 주고 받다가 1분~5분정도 있다가 JSON으로 파싱하는 과정에서 정상적인 문자열이 들어가는걸 확인 했는데 Null 에러가 떠서 예외처리로 처리를 하고 정상적으로 다시 다음 데이터를 처리하게 했습니다.
근데 한 번 에러가 나기 시작하면 그때부터 계속 같은 에러가 발생을 합니다.
그래서 실제 게임 서버에서는 클라이언트와 통신을 할 때 어떤 형식의 데이터 포멧을 써서 데이터를 안정적으로 처리할 수 있는지 궁금합니다.
아니면 json형식으로 사용 할때 권장하는 방법이 있는지도 알려주시면 감사하겠습니다.