2012-04-05 2 views
-1

Im пытается связаться с 2 клиентами xmpp, но это не похоже на обмен сообщениями или общение в чате. Это больше похоже на событие, вызванное на одном конце, и действие, выполняемое в другом (в реальном времени). Я желаю, чтобы не было времени ожидания, когда клиент A пытается отправить пакеты клиенту B. Если возможно, будет любой возможный способ минимизировать это, он должен быть незамеченным.? Можно ли это сделать или любыми другими способами?Нет времени ожидания с помощью xmpp (smack - openfire)?

ответ

0

Прежде всего, это сообщение.

Что касается задержки, при отправке данных между процессами всегда будет какая-то латентность. Вы не сказали, какие уровни толерантности вы ищете, а не то, что получаете, поэтому трудно сказать, что вы должны сделать, чтобы улучшить их.

Самыми большими факторами для любой текущей задержки, которые у вас будут, будут размер сообщения и скорость сети. Конечно, прямая связь по точкам удаляла бы одно скачкообразное сообщение для вас, но, не зная вашего приложения, нет способа сказать, является ли это приемлемым направлением.

Небольшое сообщение должно быть доставлено за несколько миллисекунд в быстрой сети. Если это медленная сеть, ваши проблемы лежат вне любого протокола связи.

+0

Привет, Робин, Спасибо за ответ. Я понимаю, что будет какая-то латентность. Итак, вот мой прецедент. Размер сообщения будет меньше всего по 3 символа. В основном пытаюсь разработать что-то вроде этой игры http://www.youtube.com/watch?v=WRONDJO28mk «Рисовать какую-то вещь», отправляя координаты x и y лица, рисующего значения поверхности на сервере на другое устройство, чтобы обновляться и отображаться там. Вы получаете поток прямо ?! Можете ли вы мне помочь в этом? – Wesley

+0

Draw Что-то не работает в режиме реального времени, это асинхронная игра. Я сделал что-то похожее на то, что вы описали (синхронно, в отличие от Draw Something), и латентность не создавала проблемы. Вы действительно протестировали это сами, чтобы посмотреть, как он работает? – Marc

+0

Спасибо Marc за ответ. Да, друг, я проверил smack с openfire для отправки сообщений (в основном чат, как приложение). Но я подумал, будет ли это так же, как и в игре. Но теперь, видя ваш ответ «Рисовать что-то не работает в режиме реального времени, это асинхронная игра» - я понятия не имею, что такое асинхронная игра! не могли бы вы помочь мне в некоторых указателях или подсказках, чтобы помочь мне построить нечто похожее на то, чтобы нарисовать что-то функциональное, что им нужно? (P.S - Я еще не пробовал это как игру, но хотел прояснить ситуацию в получении четких идей) Пожалуйста, помогите. – Wesley

 Смежные вопросы

  • Нет связанных вопросов^_^