Сеть одного андроида с другими

Как соединить два телефона — через OTG и Wi-Fi

Инструкции по соединению двух телефонов между собой.

Соединить два смартфона можно либо беспроводным способом, либо с помощью кабеля. В статье разберем, как соединить смартфон со смартфоном с помощью OTG, а также используя беспроводную технологию Wi-Fi Direct.

Как соединить два телефона через OTG-кабель?

OTG-кабель представляет собой небольшой шнур, на одном конце которого находится разъем micro-USB или USB Type-C, а на другом — разъем, в который необходимо вставить обычный USB-кабель. Соединив два смартфона таким способом, можно не только быстрее переносить файлы с одного устройства на другое, но и «делиться» зарядом батареи.

Чтобы подключить два смартфона друг к другу необходимо:

  1. Вставить в одно из устройств OTG-кабель.
  2. Вставить в другое устройство USB-кабель, который используется для зарядки.
  3. Соединить оба кабеля с помощью USB-разъема.

Важно! Технология OTG будет работать при условии, что она поддерживается обоими смартфонами. Узнать об этом можно в технических характеристиках устройств или в инструкции по эксплуатации.

Устройство, к которому подключается OTG-кабель, становится «ведущим», поэтому именно оно будет заряжать. Второе устройство, подключенное через USB-кабель, станет «ведомым», а значит начнет заряжаться. Чтобы заставить первое устройство заряжаться, а второе стать источником заряда, достаточно поменять местами OTG и USB-кабели.

Аналогичным образом работает и передача данных, а также их просмотр и удаление. Телефон, к которому подключен OTG-разъем, сможет просматривать данные на втором устройстве, перемещать их или удалять.

Как соединить два смартфона с помощью Wi-Fi Direct?

Wi-Fi Direct — технология, позволяющая объединить два смартфона в одну беспроводную сеть. С ее помощью можно обмениваться данными между двумя устройствами, однако в отличие от предыдущего способа заряжаться друг от друга они не смогут.

Чтобы технология работала, оба смартфона должны ее поддерживать. Убедиться в этом можно в технических характеристиках или разделе Wi-Fi в настройках телефонов. Если там присутствует пункт Wi-Fi Direct, значит устройство поддерживает технологию.

Чтобы подключить оба смартфона в общую сеть Wi-Fi Direct, необходимо:

  1. Зайти в меню Wi-Fi на устройствах и выбрать пункт Wi-Fi Direct.
  2. В разделе «Доступные устройства» у каждого телефона должны появиться названия друг друга.
  3. На первом устройстве необходимо нажать на название второго, после чего на него отправится приглашение. На втором телефоне его нужно подтвердить.

Если в «Доступных устройствах» под названием телефонов высветится надпись «Подключено», значит общая сеть успешно создана. Теперь любые данные можно отправлять по Wi-Fi Direct. Для этого необходимо выбрать файл, нажать на кнопку «Отправить», а затем выбрать значок Wi-Fi Direct.

Читайте также:  Автоответчик для телефонов андроид

После отправки файлом можно разорвать связь, а при необходимости снова подключиться. Приглашение и его повторное принятие больше не понадобится.

Если смартфоны не поддерживают технологию Wi-Fi Direct, можно воспользоваться сторонними приложениями, например, SHAREit или SuperBeam. Также на этот случай есть наша инструкция по обмену данными между телефонами через Wi-Fi.

Источник

Взаимодействие Android-устройств в локальной сети

Предположим, мы пишем игру для Android, которая подразумевает некое сетевое взаимодействие между устройствами. Причем наши устройства находятся в одной сети и мы хотим, чтобы взаимодействие между ними осуществлялось быстро, а значит вариант с обменом данными через интернет нам не подходит. Ах да, еще одна маленькая ложка дегтя — мы хотим охватить максимально возможную аудиторию, для чего нам необходимо поддерживать Android 2.3.
Что же нам делать? Давайте поговорим об этом, а заодно рассмотрим относительно новые возможности Android SDK для соединения двух и более устройств.

О чем это и для кого это?

Как-то раз, уйдя с предыдущего места работы и погрузившись в заслуженный отдых, я принялся писать сетевую игру, в которую могут играть люди, находящиеся в одной локальной сети. И сразу же столкнулся с тем, что для нормального функционирования подобной игры нам мало соорудить сетевое взаимодействие — нам нужно сделать нормальное и быстрое обнаружение устройств в сети. Собственно, в данной статье я поделюсь своим опытом в реализации решения для данной задачи.
Сразу оговорюсь, что статья предназначена в большей мере для тех, кто имеет опыт Android-разработки, написал несколько приложений и хочет расширить свой кругозор, а также улучшить профессиональные навыки.

Какие возможные способы решения существуют?

  1. Android Network Service Discovery. Простой и эффективный способ обнаружения устройств. На Android Developer есть пошаговое руководство по подключению NSD, есть пример NsdChat, который можно скачать там же. Но есть один существенный минус — данный метод поддерживается только начиная с API Level 16, то есть с Android 4.1 Jelly Bean;
  2. Второе решение, предлагаемое нам на сайте Android Developer — Wi-Fi Peer-to-Peer. Проблема этого метода та же самая — поддерживается он только начиная с API Level 16;
  3. Есть странное решение, которое предлагается некоторыми программистами на Stack Overflow — самостоятельно сканировать локальную сеть на предмет наличия сервера. То есть проходить по всем адресам сети. Это уже сейчас звучит как странный велосипед, а теперь представьте, что порт нашего сервера назначается автоматически. Таким образом, сканирование даже самую небольшой сети становится достаточно долгой и трудоемкой задачей;
  4. Наконец, мы можем обратить внимание на Java-библиотеки и написать что-нибудь с их использованием. Например, JmDNS.

Последний способ выглядит вполне адекватным и, кажется, может обеспечить нас требуемой скоростью и удобством обнаружения устройств в сети для конечного пользователя.

Я вооружился JmDNS и решил попробовать соорудить несколько классов, которые по максимуму упростят написание описанных выше приложений. Но для начала пришлось немного повырезать дубликаты .class-файлов из jar-пакета JmDNS (проблема описана здесь):

Читайте также:  Антивирус с рут правами для андроид

Далее я взял исходный код NsdChat с Android Developer и изменил его служебный класс, который отвечает за инициализацию сокетов и организацию сетевого взаимодействия. Также я написал wrapper для JmDNS

Здесь размещены 4 основные функции для работы Network Discovery:

  1. startServer для создания сервера и регистрации соответствующего сервиса в локальной сети;
  2. findServers для поиска серверов;
  3. reset для окончания работы с Network Discovery и последующего освобождения ресурсов;
  4. wifiLock для запроса блокировки Wi-Fi.

В завершении я написал универсальный класс ConnectionWrapper для полноценной организации обнаружения, а также обмена сообщениями в локальной сети. Таким образом, создание сервера в конечном приложении выглядит следующим образом:

А вот и mServerHandler, использующийся для приема и обработки сообщений:

Отправка сообщений еще проще:

И, наконец, метод для обнаружения и подключения к серверу:

Как видите, все очень просто. А главное, все это работает в любой версии Android для максимум двух устройств. Но сделать так, чтобы это работало для условно неограниченного числа устройств очень легко, и очевидное решение придет к вам почти сразу после детального изучения класса Connection. Пусть это будет в качестве домашнего задания.
Ах, да, весь код доступен для изучения и использования всеми желающими в моем репозитории на GitHub.. И, конечно, не исключаю то, что некоторые вещи можно сделать лучше и проще, поэтому не стесняйтесь форкать и делать pull request’ы.

Источник

Твой Сетевичок

Все о локальных сетях и сетевом оборудовании

Как к андроид подключить телефон андроид?

Практически каждому пользователю смартфона или планшета с ОС Android рано или поздно требуется передать файлы с андроида на андроид? Однако соединить между собой два современных гаджета и создать надежный канал передачи данных могут далеко не все «юзеры».

Поэтому в данной статье мы подробно рассмотрим актуальный вопрос, как подключить андроид к андроид, и представим четыре наиболее распространенных и простых по функционалу способа решения данной задачи.

Как подключить андроид телефон к андроиду через блютуз?

  1. Соединить между собой два устройства с операционной системой «Android» можно с помощью технологии «Bluetooth».

Для передачи файлов с андроида на андроид через «Bluetooth» необходимо:

  • отыскать в «Диспетчере файлов» или «Каталоге файлов» тот самый фай, который вам нужно передать на другое Android устройство;
  • нажать на выбранный файл и среди предложенных действий выбрать «Отправить»;

  • вам откроется окно с перечнем способов отправки данного файла: необходимо выбрать, соответственно, «Bluetooth»;
  • далее система предложит выполнить поиск учётных записей «Bluetooth»: для отправки файла необходимо, чтобы на втором андроид устройстве (принимающем) был включен модуль и параметр видимости;
  • вводом ключа безопасности подтвердите подключение к устройству (если таковое потребуется) и дождитесь завершения передачи файла(ов).

Как подключить андроид к андроид по wifi?

  1. Для подключения андроид устройств друг к другу также можно использовать wifi соединение.
Читайте также:  Андроид 5 лоллипоп как установить

Разумеется, одним только wifi модулем обойтись не получится: для обмена данными потребуется скачать специализированное программное обеспечение (например, «Fast File Transfer»).

Однако подключение андроида к андроиду через wifi имеет ряд преимуществ, в том числе:

  • – скорость передачи данных при wifi соединении значительно выше, нежели при использовании Bluetooth адаптера;
  • – обмен файлами можно организовать между устройствами с разными операционными системами;
  • – реализована возможность использования «QR-кодов».

Для подключения двух android устройств через wifi необходимо скачать и установить соответствующее приложение, после чего запустите его и выполните следующие действия:

  • на первом этапе вам будет предложено ввести «имя устройства» (Device name) – к примеру, «Proverka» – и пароль для установки wifi соединения;

  • далее в «Менеджере файлов» (Диспетчере файлов) выберите подготовленный для передачи файл, выделите его и нажмите «Отправить»;
  • в списке возможных способов передачи файла выберите «Fast File Transfer»;

  • теперь на телефоне/смартфоне, который является «принимающей» стороной, включите wifi и в поиске доступных точек доступа выберите подключение, имя которого вы указали на первом шаге – «Proverka», и подключитесь с помощью ввода пароля;

  • после успешного соединения в нижней части окна приложения будет указан адрес, который необходимо прописать в адресной строке браузера;

  • после перехода по данному адресу браузер начнёт автоматически загружать выбранный вами файл.

Как еще можно подключить телефон андроид к андроиду?

Кроме того, можно воспользоваться еще одним замечательным приложением под названием «Filedrop».

В таком случае для соединения двух «андроидов» выполните аналогичные первоначальные шаги: скачайте приложение, установите софт (на всех устройствах) и запустите. При первом запуске приложения потребуется предоставить доступ к файлам, папкам и т.п.: подтвердите разрешение и просто перетащите нужный файл на иконку того устройства, куда нужно осуществить его передачу (смартфон, планшет или компьютер).

Как соединить андроид с андроидом через интерент?

Для создания и расшаривания общей сетевой папки на смартфоне/планшете потребуется скачать и установить файловый менеджер «ESпроводник». Настройка софта состоит из следующих шагов:

  • запустите программу и выберите в меню раздел «Сеть»;

  • появится окно с названием подключенной сети – нажмите кнопку «Включить»;

  • на следующем шаге будет указан адрес, который необходимо запомнить.

Он понадобится для синхронизации с устройствами (например, «199.199.199.199:2233»);

  • далее вернитесь в раздел «Сеть» и выберите «FTP»;

  • теперь укажите адрес («199.199.199.199:2233») в строке «Сервер» до знака «двоеточие», т.е. 199.199.199.199;

  • в строке «Порт» пропишите цифры, указанные после двоеточия: 2233;

  • нажмите «ОК», откройте созданную (одноимённую с адресом) папку и выберите действия, которые вам необходимы (копирование/перемещение/удаление и т.д).

Стоит отметить, что данное приложение бесплатное и, кроме того, включает в себя такие особенности как:

  • – поддержка облачных хранилищ («Google Drive», «OneDrive», «Dropbox», «Box.net», «Sugarsync» и другие);
  • – интегрированные «RAR» и «ZIP» архиваторы;
  • – поддержка не только «FTP», но и «FTPS», «SFTP»и «WebDAV».

Перечислять весь возможный функционал можно достаточно долго, соответственно, для подключения устройств «Android» к «Android» данное приложение – одно из самых лучших решений.

Источник

Оцените статью