2014-02-21 1 views
2

Я пытаюсь установить связь между моим локальным сценарием локальной сети Python3 и моим Android-устройством. Во время тестирования я использую Android Virtual Device Manager. Основная цель - поддерживать связь между сервером и клиентами в течение длительного времени (1 час).Есть ли какая-нибудь библиотека для управления пакетами TCP на Android?

Есть ли хорошая библиотека для отправки и получения пакетов для Android и упрощения? Телефон должен работать как клиент, который может отправлять и получать данные с сервера.

P.S. Im targeting API 15.

Мне удалось отправить пакеты на Python и распечатать их на консоли. Я использовал класс PrintWriter для отправки данных и класса java.net.Socket для открытия сокета. Пробовал читать входящие данные, но было много ошибок.

ответ

5

Volley - очень хорошая библиотека для создания асинхронных HTTP-запросов на Android.

Kryonet - еще одна очень хорошая сетевая библиотека Java для отправки TCP и UDP-пакетов по сети, которая также работает на Android. Хотя всякий раз, когда я использовал Kryonet, я написал и серверный код, и код на стороне клиента, используя эту библиотеку. Тем не менее, Kryonet поддерживает соединение, поэтому, если у вас нет проблем с изменением кода на стороне сервера с Python на Java (у Kryonet есть образцы, которые вы можете использовать), тогда он будет хорошо служить вашей цели. Используя эту библиотеку, вам даже не нужно жестко указывать любой IP-адрес. Вы можете обнаружить локальный сервер в режиме реального времени только с одной строкой кода.

+2

Спасибо. Трудно использовать эти библиотеки, поэтому я решил использовать WebSocket. Если кому-то интересно, я использую Autobahn с Twisted для Python и Autobahn для Android. Работает хорошо. – YeeApple

+0

Спасибо, что сообщили мне об этой другой библиотеке. Я не знал об этом. –

+0

@YeeApple Websocket имеет некоторые проблемы с некоторыми прокси-серверами, установленными на клиентах. Просто будьте осторожны. По крайней мере, я тестировал с psiphon3.com –

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

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