3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
|
|
1 | |
TCP клиент в NDK29.04.2015, 13:26. Показов 1338. Ответов 5
Метки нет (Все метки)
Как реализовать TCP клиент используя андроид ndk на С++?? Я слышал, что у андроид такое же ядро как и у Linux. То есть на андроид ndk будет такой же TCP клиент как и в Linux верно??
0
|
29.04.2015, 13:26 | |
Ответы с готовыми решениями:
5
Подключить стороннюю NDK-библиотеку к своему NDK-проекту TCP клиент TCP/IP клиент Как сделать клиент TCP IP? |
510 / 272 / 60
Регистрация: 14.12.2010
Сообщений: 548
|
|
29.04.2015, 20:01 | 2 |
boost::asio C++11 Examples.
PS: Мне представляется, что ты рановато за NDK взялся. Выучи отдельно Java и отдельно C++. Потом берись за NDK.
1
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
30.04.2015, 16:12 | 3 |
От меня тоже спасибо... буст тоже ТАМ работает?
Закон джунглей - учиться надо на реальных примерах! Под С++ я не нашел адекватных заданий для себя. И даже до буст не добрался (прилично изучив консоль). Сам не смог сокет клиент-сервер создать, но тоже мечтаю отладить на консоли и собрать под НДК... Про буст слышал, но примеры под MinGW не собирались - а инструкции уверяли что буст сначала надо скомпилировать (бат-ник компиляции вылетал с ошибкой) и хитро "подключить"...
0
|
510 / 272 / 60
Регистрация: 14.12.2010
Сообщений: 548
|
|
30.04.2015, 16:50 | 4 |
Куда же без него? Конечно, работает.
Вот только не надо рекомендовать начинающему боксёру сразу вести титульный бой с Тайсоном Убьёт ведь. Буст кроссплатформенен. Дополнительный слой абстракций над некоторыми примитивами полезно иметь. Стандартной библиотеки может не хватить. Верно для всех систем, где применяется буст. Для Андроида надо некоторые вещи в бусте изменять при сборке, что может быть затруднительно по началу. В книжке Android NDK. Разработка приложений под Android на С/С++ рассказывается чего надо менять и как скомпилировать. На остальных поддерживаемых платформах он сам, вроде, собирается.
1
|
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
|
|
30.04.2015, 18:21 | 5 |
Я когда учил С++ целый фреймворк для текстовых преобразований написал кросплатформенный между консолью винды и андроидом. Но помучав пол года консоль и написав 3-4 не сложные програмки понял что мне скучно! Утилитки прикольные получились. Полезные, но дальше надо писать программы винда-андроид. И мне СИЛЬНО не хватает сокетов! Искал как "начать" несколько месяцев. Советовали чушь уровня пиши с нуля по учебнику... буст под винду не запустился. А без винды под андроид он мне не нужен. ОЧЕНЬ долго собирается под андроид... Консоль=3-8секунд, андроид=20-50секунд...
но... прежде чем взяться за основы С++ я собрал пару десятков примеров под НДК! Все пощупал! Понял как переносить, менять названия пакетов, как удобнее оформлять классы под них. Настрогал десяток батников для разных сборок. Синхронизировал сборки с виндовыми тестами и моим фреймворком... А уж потом "отложил" серьезную теорию до времен "свободного времени"... Но от факта не уйти! Сначала поставь перед собой задачу, а уж потом учи язык вокруг задачи... Мне нужно было шифрование строк без возможности декомпиляции исходников "студентами" (обфускация помогала слабо) - почти добился (осталось оттестить). Теперь хочу передавать пакеты(сообщения, файлы, аудио-поток) сокетам между андроидомИ и компаМИ (в примерах находил только решения "один клиент-один сервер, без реконнекта при обрыве, без обработки ошибок, без обработки подключения-отключения клиентов") Можете в двух словах? Насколько он кросплатформенный? Нашел ЭТО: http://stackoverflow.com/quest... -c-library И оттуда выход на сборку под андроид https://github.com/MysticTreeG... or-Android . Насколько код под эту сборку и виндовую остается совместимым? Если напишу клиент приема-отправки строки на винде под консоль из функции, достаточно будет лишь обернуть в вызывалку из явы и можно собирать? Хочу понять обьем "телодвижений"...
0
|
510 / 272 / 60
Регистрация: 14.12.2010
Сообщений: 548
|
|
30.04.2015, 19:38 | 6 |
Настолько.
Для указанных выше платформ и компиляторов код переносится без изменений. Разница между Windows и Android, например, только в системе сборки и вызывающем коде. Логика приложения должна опираться на некоторую системную абстракцию, чтобы не зависеть от OS. Этот слой не зависит от буста. В этом может быть трудность. Неее... лучше один раз книжку прочитать, чтобы знать чего менять надо. К тому же буст уже Android'а почти понимает сам.
1
|
30.04.2015, 19:38 | |
30.04.2015, 19:38 | |
Помогаю со студенческими работами здесь
6
TCP клиент под Android Чтение данных с сервера (TCP клиент) TCP-сервер и TCP-клиент. Клиент не находит файл. Сцена зависает при запуске TCP-клиента, когда он подключен к TCP - серверу, при этом TCP-клиент полностью функционирует Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |