Android Verbindung mit server ip und port
was ist der beste Ansatz zu verbinden android-zu-server und die ip und den entsprechenden port? Diese Verbindung muss nicht die ganze Zeit, aber ich gehe davon aus, dass ich senden und recive-Dateien (in byte-arrays oder streams).
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da die Android Development Tools sind native Java, können Sie mit einfachen Java-Socket-APIs, um dieses Ziel zu erreichen (siehe ServerSocket und Buchse).
Server-Code
Müssen Sie starten durch öffnen einer
ServerSocket
auf Ihrem host-computer definieren Sie einen port Abhören:Dann müssen Sie beginnen, hören, für die ein client durch den Aufruf
ss.accept()
. Diese Methode blockiert, bis ein client sich verbindet:Haben Sie nun einen socket auf Ihrem server, können Sie Bearbeiten, wie Sie wollen (wahrscheinlich durch den Einsatz von
ObjectInputStream
undObjectOutputStream
):Client-Code
Müssen Sie eine Verbindung mit dem server, den Sie gerade erstellt haben. Sie tun dies, indem beim initialisieren einen socket und übergibt die IP-Adresse Ihres Servers (meist localhost, der für die meisten zu Testzwecken) und die port-Nummer, unter der Ihr server aktuell hören:
Wieder, etablieren einige streams für die Kommunikation:
Und dort haben Sie es! Sie können nun auf einfache Weise die Kommunikation mit einem server von einem Android-Gerät. Es ist viel einfacher, als man denken würde.
Bitte beachten Sie jedoch, dass diese Architektur implementiert TCP, die ist viel langsamer als UDP und nicht für jede Art von rasanten Daten-intensive Spiele, aber sollte Ihre Ziele zu erreichen, angesichts Ihrer Beschreibung oben.