2013-07-14 13 views
5

Chcę wysłać wiadomość z jednego urządzenia z Androidem do drugiego poprzez Wi-Fi.Komunikacja Peer-Peer za pomocą Wi-Fi w Androidzie

Mam dwa urządzenia z systemem Android, a Portable wifi Hotspot jest włączony na obu. Opracowałem aplikację, która wyświetla listę dostępnych wifi devices, a oba urządzenia wymieniają się nawzajem.

Teraz chcę połączyć oba i wysłać tekst z jednego urządzenia do drugiego. Wiem, że nadajniki Wi-Fi transmitują ramkę sygnału nawigacyjnego, która zawiera: SSID, BSSID itd.

Co należy zrobić? Należy zastosować operację gniazda, ale nie mam IP address.

+2

Zrobiłem szybką wyszukiwarkę Google, ale wszystkie linki, które znalazłem, wydają się absolutnie bezużyteczne, więc używam tego. Wiem, że można to zrobić; istnieją aplikacje na Androida, które komunikują się z komputerem przez sieć Wi-Fi. Jeśli ktokolwiek może udzielić wyczerpująco wyczerpującej odpowiedzi na pytanie, jak to się robi, przydzielę mu nagrodę. –

+0

Czy oba urządzenia są podłączone do tego samego routera Wi-Fi, czy mogą znajdować się w dowolnym miejscu na świecie? – Gilles

+0

Obydwa urządzenia są w zakresie od siebie –

Odpowiedz

4

Nie zrobiłem tego, więc nie mogę podać kodu, ale odpowiedzią jest użycie wifi-direct. http://developer.android.com/guide/topics/connectivity/wifip2p.html. Dzięki temu możesz odkryć urządzenia w sieci Wi-Fi, a następnie wysyłać do nich dane przez zwykłe gniazda.

Istnieje przykładowa aplikacja Wi-Fi z SDK.

+1

Nie dostatecznie wszechstronny, aby zagwarantować nagrodę, ale wierzcie lub nie, jest to najwyraźniej jak dotąd najbardziej przydatna odpowiedź w Internecie. –

+0

To jest ... raczej smutne, ponieważ moja całkowita suma wiedzy na temat usługi jest taka, że ​​ona istnieje i co ma robić. Nigdy nie miałem potrzeby go używać. –

1

Samsung niedawno wydany prostego API przeznaczony do aplikacji P2P łatwiej zbudować - http://developer.samsung.com/chord

działa tylko na Androidzie 4.0 i do góry, ale wydaje się, że jest tak również w przypadku Wi-Fi Direct.

+0

Czy działa z urządzeniami innymi niż Samsung? –

+0

nie, nie ma. Wymaga touchwiz, który jest zastrzeżonym interfejsem użytkownika Samsunga. – windchime

+0

Moje pierwsze wrażenie było również takie, że dotyczyło to tylko urządzeń z obsługą TouchWiz, ale wydaje się, że są to mylne informacje z artykułów prasowych. Wymóg TouchWiz nie jest nigdzie wymieniony w dokumentacji SDK Chord. Wręcz przeciwnie - dokumentacja mówi: "Chord rozszerzy obecność firmy Samsung poza naszą własną zastrzeżoną platformę w ekosystemie programistów". Z powodzeniem uruchomiłem przykładową aplikację SDK i przesłałem pliki przez Wi-Fi między emulatorem Nexusa 4, Galaxy Nexus i Galaxy S3. – ErikR

Powiązane problemy