2012-04-05 3 views
-1

메신저는 2 xmpp 클라이언트와 통신하려고하지만 메시징이나 채팅과는 다릅니다. 한쪽 끝에서 발생한 사건과 다른 쪽에서 수행 된 동작 (실시간)과 비슷합니다. 클라이언트 A가 클라이언트 B에게 패킷을 보내려고 할 때 대기 시간이 없으면 좋겠다. 사용 가능하다면 최소한의주의가 필요하다는 것을 최소화 할 수있는 방법이있을 것이다. 이것을 할 수 있습니까? 또는 다른 방법으로 할 수 있습니까?xmpp (smack - openfire)에서 지연 시간이 없습니까?

답변

0

우선 메시지입니다.

지연 시간은 프로세스간에 데이터를 전송할 때 약간의 대기 시간이 있습니다. 당신은 당신이 얻고있는 것과 반대되는 어떤 허용 수준을 말하지 않았으므로 당신이 그것을 향상시키기 위해 무엇을해야하는지 말하기는 어렵습니다.

현재 대기 시간의 가장 큰 요인은 메시지 크기와 네트워크 속도입니다. 물론 직접적인 지점 간 의사 소통은 당신에게 메시지 하나를 제거하지만 응용 프로그램을 알지 못하면 이것이 받아 들일 수있는 방향인지 여부를 알 수 없습니다.

작은 메시지는 고속 네트워크에서 수 밀리 초 내에 전달되어야합니다. 느린 네트워크 인 경우 문제는 통신 프로토콜 외부에 있습니다.

+0

안녕하세요, 로빈, 답장을 보내 주셔서 감사합니다. 약간의 대기 시간이 있음을 이해합니다. 그래서 여기에 나의 유스 케이스가있다. 메시지 크기는 각각 3 자 정도입니다. 기본적으로이 게임과 같은 것을 개발하려고합니다 http://www.youtube.com/watch?v=WRONDJO28mk "Draw Some Thing"사람의 x와 y 좌표를 서버를 가로 질러 다른 장치로 보내서 업데이트하고 표시합니다. 그곳에. 당신은 바로 흐름을 얻을! 이 일에서 나를 도울 수 있니? – Wesley

+0

그리기 뭔가가 실시간으로 작동하지 않는 비동기 게임입니다. 나는 당신이 묘사하는 것과 비슷한 것을했는데 (동기식, Draw Something과 다름), 대기 시간은 문제를 제기하지 않았다. 실제로 어떻게 테스트 했습니까? – Marc

+0

답장을 보내 주신 Marc에게 감사드립니다. 네 친구, 나는 메시지 (기본적으로 앱과 같은 채팅)를 보내기 위해 오픈 파이어 (Openfire)와 치열한 테스트를 마쳤습니다. 그러나 게임에 무언가를 구현하는 것과 같은 것이라면 나는 생각했다. 그러나 이제는 "무언가 그리기가 실시간으로 작동하지 않습니다. 비동기 게임입니다"라는 답변을 보았습니다 - 비동기 게임이 무엇인지 전혀 알지 못합니다! 뭔가 포인터 또는 실마리가 나를 찾고있는 뭔가 기능을 그릴 비슷한 비슷한 빌드 할 수 있도록 나를 도울 수 있습니까? (P.S - 게임으로 아직 시도하지 않았지만 명확한 아이디어를 얻으려는 것을 정리하고 싶습니다.) 도와주세요. – Wesley

관련 문제