Форум программистов, компьютерный форум CyberForum.ru

Как устранить возрастающую задержку при отправке данных через EDGE (2G)? - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Не выводится Диалог, когда нет интернет подключения http://www.cyberforum.ru/android-dev/thread1590989.html
Всем привет приложения должно сработать если есть подключения к интернету а если нету приложения останавливается все прекрасно работает если есть интернет когда нету интернета приложения закрывается но пользователь не поймет почему приложения не запускается и останавливается надо просто вывести в диалоге что нужна интернет подключения вот здесь я сам не как не могу соеденить коди дайте...
Android Android Studio, импорт не видит в проекте один из классов? Скачал библиотеку в виде сорскода, подключил к проекту все хорошо импортнулось, но один из классов с каким-то сереньким значком и его не видит когда к нему обращаешься, на скрине суть проблемы: подскажите пожалуйста кто знает? http://www.cyberforum.ru/android-dev/thread1590976.html
Карточная игра (покер дурак и т.д.) Android
Стоит ли её писать так: на gui есть webview, в который загружается html5-приложение. Я понимаю что теоретически так можно писать приложения, но как решается изменение ширины высоты приложения? Или все таки такое нужно писать на opengl или простыми кнопками? Добавлено через 5 минут
[INSTALL_FAILED_INVALID_APK] - ошибка при запуске Android
Запуская код на устройстве или на эмуляторе - получаю следующую ошибку: Uploading file local path: D:\XPN\XPN_GAME\proj.android-studio\app\build\outputs\apk\XPN_GAME-debug.apk remote path: /data/local/tmp/XPN_proj Installing XPN_proj DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/XPN_proj" pkg: /data/local/tmp/XPN_proj Failure
Android Ошибка "cannot find symbol variable bs" (Android Studio) http://www.cyberforum.ru/android-dev/thread1590755.html
Подскажите. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //Объявляем использование кнопки, привязываем к нашей кнопке: Button button=(Button)findViewById(R.id.bs); // указывает ошибку в данной строке"error cannot find symbol variable bs" }
Android Задать размер кнопки пропорционально экрану как задать размер кнопки пропорционально экрану, например, кнопка=1/2 экрана??? подробнее

Показать сообщение отдельно
A_Klinsky
0 / 0 / 0
Регистрация: 24.11.2015
Сообщений: 2

Как устранить возрастающую задержку при отправке данных через EDGE (2G)? - Android

24.11.2015, 14:04. Просмотров 175. Ответов 2
Метки (Все метки)

Вопрос к гуру клиент-серверных приложений для мобильных сетей.
Eсть клиент-серверное приложение под андроид. Клиент под Android с периодичностью раз в 100 ms отправляет UDP пакет (около 100 байт) на сервер. Одним полем данных пакета является timestamp. Время на клиенте и сервере синхронизированно. В качестве сети используется EDGE мобильного оператора. На сервере каждую секунду сравниваем timestamp полученный от клиента с текущим временем и получаем следующую картину:

Время клиента 17:30:01, время сервера 17:30:01
Время клиента 17:30:02, время сервера 17:30:02
Время клиента 17:30:03, время сервера 17:30:04
Время клиента 17:30:04, время сервера 17:30:05
Время клиента 17:30:05, время сервера 17:30:06
Время клиента 17:30:06, время сервера 17:30:07
Время клиента 17:30:07, время сервера 17:30:08
Время клиента 17:30:08, время сервера 17:30:11
Время клиента 17:30:09, время сервера 17:30:11
Время клиента 17:30:10, время сервера 17:30:11
Время клиента 17:30:11, время сервера 17:30:20
Время клиента 17:30:12, время сервера 17:30:20
Время клиента 17:30:13, время сервера 17:30:20
Время клиента 17:30:14, время сервера 17:30:21
Время клиента 17:30:15, время сервера 17:30:22
Время клиента 17:30:16, время сервера 17:30:23
Время клиента 17:30:17, время сервера 17:30:24
Время клиента 17:30:18, время сервера 17:30:25
Время клиента 17:30:19, время сервера 17:30:26
Время клиента 17:30:20, время сервера 17:30:27
Время клиента 17:30:21, время сервера 17:30:28

После возникновения лагов на 8й и 11 секунде пакеты начинают передаваться с 20й секунды. В итоге получаем статическую задержку в получении пакетов в 7 секунд. При последующем возникновении лагов эта задержка существенно возрастает. Притом очередь исходящих сообщений формируется на клиенте, т.к. если клиент отключить от сети запоздавшие пакеты приходить не будут. Ищу ответ как сделать , чтобы сгенерированные пакеты во время лага не отправлялись в сети или не копились в буфере. Нужно получать максима Пробовал изменять значение SO_SNDBUF в опциях сокета на клиенте вплоть до нуля, но эффекта небыло.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru