2013-03-27 5 views
1

빠른 질문입니다. 나는 좀비들과 함께 게임을하고있다. 서버에서 클라이언트로 모든 좀비의 위치를 ​​보내야합니다. 제가 개별적으로 보내지는 각각의 직책 대신에 모든 직책을 모아 하나의 커다란 패키지로 보냈다면 그 과정을 빠르게 할 수 있습니까? 아니면 어떤 차이가 있습니까?개별적으로 대량으로 개체를 보내는 것이 더 빠릅니까?

플랫폼에 따라 다르면 자바로 코딩하고 네트워킹을 위해 Kryonet을 사용하고 있습니다.

+0

TCP 또는 UDP? .... – NPE

+2

모바일 장치로 보낼 경우 연결이 열리고 닫히면 배터리가 소모되므로 큰 일괄 처리로 보내는 것이 좋습니다. –

+0

대량 데이터를 보내고 대량 입력을 처리하여 서버의 응답을 예상하는 경우 소켓의 더 큰 값으로 읽기 시간이 설정되어 있는지 확인하십시오. –

답변

2

일괄 처리에서는 각 개별 과정보다 처리량 오버 헤드가 덜 필요합니다. 각 tcp/ip 패킷에는 헤더가 있으며, 대량의 헤더는 개별 패킷보다 덜 필요합니다. 통신 프로토콜에 대해서도 동일하게 적용됩니다.

그러나 게임의 경우 실시간 동작이 필요한 경우 udp를 고려하십시오. 그렇다면 하나의 UDP 패킷에 맞는 것을 찾아야합니다.

관련 문제