Как обмениваться пакетами с сервером мобильной онлайн андроид игры?

Доброго времени суток!
Есть одна мобильная онлайн игра, в которой я автоматизировал один процесс, через bluestack и auto hotkey and keyboard по картинке.
Но понял, что это ещё костыль и решил покапать глубже. Почитав матчасть, я понял, что сервер с клиентом обменивается пакетами. Я хочу сделать программу/бота, которая/который будет принимать пакеты и отсеивать те, в которых заданное условие не будет совпадать.
Допустим, в чате игроки продают свои товары, следуя логике, то можно догадаться, что ко мне пришел пакет, в котором указано, что это за товар, что за игрок написал в чат и т.д. Я отсекаю пакеты, которые мне нужны и когда я принял те пакеты, какие мне нужны, то я отправляю другой пакет, который посылает запрос на сервер «оставить сообщение в чате» или «написать продавцу в личные сообщения» (эти пакеты заранее я уже получил).
Отсюда вопросы:
1. С чего начать изучать информацию или матчасть?
2. На чем это можно реализовать? Чтобы я мог это делать в трее через блюстак или какой-то сторонний софт.
3. Как сделать триггер на пакет, чтобы его отсеить?

От себя ещё скажу, что смотрел и пробовал для начала всё делать через сниффер, типа Wireshark. Через Charley, но все как-то туго… Они лишь помогли мне принимать и отправлять пакеты, но как это все делать по триггеру?

Спасибо, кто дочитал до конца. Поправьте меня, если где-то ошибся.

Как настроить загрузчик Андроида так чтобы он смог загрузиться с сети? Откуда вообще эту информацию брать?

Вообще, взял я настройки из граба, который был в образе, и вставил в мой загрузчик, который на pxe, получилось вот так:
конфиг загрузчикаui vesamenu.c32 PROMPT 0 menu background background.jpg menu title 123 LABEL bootlocal menu label Boot from first HDD kernel chain.c32 append hd0 0 timeout 120 label livem menu label Live CD — ^Run Android-x86 without installation kernel /kernel append initrd=/initrd.img root=/dev/ram0 androidboot.hardware=android_x86 video=-16 quiet SRC= DATA= label vesa menu label Live CD — ^VESA mode kernel /kernel append initrd=/initrd.img root=/dev/ram0 androidboot.hardware=android_x86 video=-16 quiet nomodeset vga=788 SRC= DATA= label debug menu label Live CD — ^Debug mode kernel /kernel append initrd=/initrd.img root=/dev/ram0 androidboot.hardware=android_x86 video=-16 vga=788 DEBUG=2 SRC= DATA= label install menu label Installation — ^Install Android-x86 to harddisk kernel /kernel append initrd=/initrd.img root=/dev/ram0 androidboot.hardware=android_x86 video=-16 INSTALL=1 DEBUG= TEXT HELP The system will boot after the time is up ENDTEXT

Как реализовать отправку и получение JSON сервером и клиентом на Android с помощью Spring?

Как реализовать отправку и получение JSON сервером и клиентом на Android с помощью Spring?

Написал такой контроллер на сервере:
@RestController @RequestMapping(value = "/students/") public class AtheniumController { private final AtheniumService service; @Autowired public AtheniumController(AtheniumService service) { this.service = service; } @RequestMapping (value = «student/{studentSurname}, {studentName}, {studentPatronymic}, {studentNumber}», method = RequestMethod.POST) @ResponseBody public String checkLogin(@PathVariable(«studentSurname») String studentSurname, @PathVariable(«studentNumber») String studentNumber, @PathVariable(«studentPatronymic») String studentPatronymic, @PathVariable(«studentName») String studentName) { Student lvStudent = new Student(studentSurname, studentName, studentPatronymic, Long.valueOf(studentNumber)); if (service.checkLogin(lvStudent)) { return «OK»; } else { return «Проверьте введенные данные! (Так же возможна проблема в серверах ДГУ)»; } } @RequestMapping(value = «marks», method = RequestMethod.GET) @ResponseBody public List getMarks() { return service.getMarks(); } @RequestMapping(value = «marks/{id}», method = RequestMethod.DELETE) @ResponseBody public void delete(@PathVariable long id) { service.remove(id); } }

Он получает данные студента с клиента, и проверяет, существует ли такой, если да — то сохраняет в БД. Потом клиент может получить оценки и тд.
Не могу отправить данные с клиента:
public class RequestRegister extends AsyncTask { BufferedOutputStream bos; @Override protected String doInBackground(Student… pStudents) { try { URL url = null; try { url = new
Читать дальше

Как поднять/настроить DNS сервер на Android?

Алгоритм\че хочу\сабж: (делаю для своего офиса)
1. Поднимаем веб-сервер на Андроид и получаем локальный ip внутри wifi сети (напр. 192.168.1.200 — перейдя по этому адресу мы увидим авторизацию — опрос\анкету)
2. Поднимаем DNS сервер (желательно на этом-же устр-ве) и настраиваем его. (установил несколько программ на устройство, но разобраться не могу)
3. В настройках wifi прописываем свой альтерн. DNS, который получили выше, т.е. локальный.
4. Открываем любую страницу в браузере и попадаем на этот опрос(192.168.1.200). После опроса свободно юзаем интернет.

Сервер поднимается и работает шикарно. НО… только если вручную набирать в адресной строке 192.168.1.200. А надо, чтоб все юзеры моей сети попадали туда сразу автоматом.

Вспомнил, что это похоже на авторизацию через соцсети. Прописал DNS — тебя перекидывает автоматом и все.
Альтернативные сервисы не рассматриваю, надо чтобы был свой локальный веб-сервер и свой лок. DNS.
Реально ли так сделать на дроиде?