Есть ли библиотека для управления TCP-пакетами на Android? [закрытый]
Я пытаюсь установить соединение между моим скриптом Python3 local LAN server и моим Android-устройством. Во время тестирования я использую Android Virtual Device Manager. Основной целью является сохранение соединения между сервером и клиентами в течение длительного времени (1 час).
Есть ли хорошая библиотека для отправки и приема пакетов для Android и для облегчения работы? Телефон должен работать как клиент, который может отправлять и получать данные с сервера.
P.S. Im targeting API 15.
Мне удалось только отправляйте пакеты на Python и распечатывайте их в консоли. Я с помощью класса printwriter для передачи данных и Java.чистая.Класс Socket, чтобы открыть сокет. Пытался читать входящие данные, но было много ошибок.
1 ответ:
Volley - это очень хорошая библиотека для выполнения асинхронных HTTP-запросов на Android.
Kryonet - это еще одна очень хорошая Java-сетевая библиотека для эффективной отправки пакетов TCP и UDP по сети, которая также работает на Android. Хотя всякий раз, когда я использовал Kryonet, я писал и код на стороне сервера, и код на стороне клиента, используя эту библиотеку. Однако Kryonet поддерживает соединение, поэтому, если у вас нет проблем с изменением кода на стороне сервера с Python на Java (Kryonet имеет образцы, которые вы можете использовать), то он будет хорошо служить вашей цели. Используя эту библиотеку, вам даже не нужно жестко кодировать какой-либо IP-адрес. Вы можете обнаружить локальный сервер в режиме реального времени с помощью всего одной строки кода.
Comments