Wie bekomme ich eine Peer-to-Peer-WiFi-Service-Erkennung?

8

Ich versuche, eine Server-Client-Architektur mit zwei Android-Geräten mit einer Peer-to-Peer-WiFi-Verbindung aufzubauen. Ich habe einen klaren Unterschied zwischen Client und Server, also versuche ich, unnötigen Code zu entfernen. Mit den Anweisungen von Ссылка habe ich ...

>

PeerToPeerService

%Vor%

PeerToPeerClient

%Vor%

Jeder einzelne ActionListener hat onSuccess aufgerufen, keine Fehler. Aber ich bekomme nie irgendwelche Callbacks von setDnsSdResponseListeners. Irgendwelche Ideen, wo ich vielleicht falsch gelaufen bin?

    
Hounshell 12.02.2014, 08:47
quelle

4 Antworten

5

Ich habe Erfahrung mit der Arbeit mit Wi-Fi Direct auf Android-Geräten, ich schreibe eine App, um Geräte ad-hoc zu verbinden und das Chatten über diesen Link zu ermöglichen.

Damit sie in Wi-Fi Direct gefunden werden können, müssen beide Geräte scannen, d. %Code%. Seltsamerweise beeinflusst dies auch die Entdeckung von mWifiP2pManager.discoverPeers() . Daher habe ich herausgefunden, dass es funktioniert, wenn Sie% c% auf beiden Geräten starten und dann DnsTxtRecordServices starten.

Hoffe, das hilft! :)

    
Daniel Schoonwinkel 09.01.2015 07:09
quelle
0

Ich denke, Sie haben einige Punkte verpasst:

PeerToPeerService: Servercode

  

1. Implementieren der Erkennung von Clients

PeerToPeerClient: Client-Code

  

1. Implementieren des lokalen Addin-Client-Dienstes

     

was von Servern entdeckt wird

PeerToPeerService:

%Vor%

PeerToPeerClient:

%Vor%

Nach diesem Code können Sie den Rückruf onDnsSdResponseListener erhalten und eine Verbindung herstellen

Nach der Verbindung können Sie überprüfen, ob Sie serverseitig oder clientseitig sind, indem Sie WifiP2pInfo.isGroupOwner - true für Server und false für Client

auswählen     
Kushal 02.04.2015 04:58
quelle
0

Für beide Kunden & amp; Server müssen Sie addLocalService und discoverServices für WifiP2p verwenden, um zu funktionieren.

%Vor%     
user1884811 27.08.2015 08:01
quelle
0

Nach vielen Versuchen habe ich den robusten Workable-Flow wie folgt erhalten:

%Vor%     
Amos 04.11.2016 01:55
quelle

Tags und Links