Желательно для каждого вопроса создавать отдельную тему.
1. Для работы с интернетом надо всегда использовать НЕ main thread, иначе выскочит исключение. Android рекомендует
Loader, но есть еще варианты: AsyncTask, Service со всей работой в ней. Вся работа с UI верется в main потоке, чтобы выполнить там действие (по изменение компонента UI) используйте класс Handler, метод runOnUiThread() или onSuccess у AsyncTask
2. Пинга как такогого нет, но есть решения как
в документации, взято
отсюда
3. Вопрос уже по серверу, а не по Android, задайте в другой категории.
Вообще полезный источник -
startandroid.ru/ru/uroki.html и документация андроида