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 ...
>Jeder einzelne ActionListener hat onSuccess aufgerufen, keine Fehler. Aber ich bekomme nie irgendwelche Callbacks von setDnsSdResponseListeners. Irgendwelche Ideen, wo ich vielleicht falsch gelaufen bin?
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! :)
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 Für beide Kunden & amp; Server müssen Sie addLocalService
und discoverServices
für WifiP2p verwenden, um zu funktionieren.
Tags und Links android wifi-direct wifip2p