2012-03-29 7 views
1

Ich werde ein Android-Programm schreiben. Der Einfachheit halber wird es eine Verbindung ähnlich Multiplayer-Spielen benötigen. Ich muss zwei oder mehr Geräte auf eine Weise verbinden, die sie senden und kurze Daten gelegentlich erhalten, dh. einmal in 20 Sekunden. Welche Klasse sollte ich verwenden oder welche Art von Protokoll soll ich implementieren?Was sollte ich verwenden, um die Verbindung fortzusetzen, die ich senden und Daten in diskreten Zeiten erhalten werde?

Antwort

1

Nun, es gibt eine Reihe von Methoden zum Senden von Daten. Ein bisschen davon hängt vom Gerät ab, und welche Spezifikationen sie haben, aber im Allgemeinen sind hier die Methoden, zusammen mit den Vor- und Nachteilen.

Bluetooth - Dies funktioniert in einem Raum. Die meisten Handys haben auch Bluetooth. Es erfordert, dass die Geräte extern synchronisiert werden, und könnte daher ein wenig knifflig sein, aber es ist machbar.

Wifi/internet- Die meisten Geräte haben eine Internetverbindung. Die Geräte könnten mit einem Server kommunizieren, der Daten zwischen Geräten austauschen würde, oder direkt. Android 4.0 ermöglicht die direkte Kommunikation über WLAN, aber generell würde ich das nur für 4.0-Geräte empfehlen.

Near Field Communication - Neu bei Android 4.0 (Sehr wenige Telefone haben 4.0). Dies funktioniert nur für sehr kurze Distanzen (

+0

Ich meine, ich benutze definitiv Internet, aber brauche eine spezifischere Antwort. Wenn eine Notwendigkeit, TCP/IP-Protokoll zu verwenden, welche Klasse in Android SDK, erlauben Sie mir, es zu verwenden oder wenn ich UDP benutzen sollte (ich glaube nicht, aber es ist immer noch eine Option) Gibt es eine UDPActivity Klasse oder in der Anwendungsschicht, sollte ich http benutzen, oder mein eigenes Anwendungsprotokoll verwenden? Danke für die Aufmerksamkeit ... – guness

+0

@bluebrain: Bitte füge dann mehr Details zu deiner ursprünglichen Anfrage hinzu, es klingt so, als ob du mit einem Server kommunizieren musst, was sehr viel anders ist als das, was du zu sein scheinst ... – PearsonArtPhoto

+0

okay, vorausgesetzt, ich schreibe ein Schachspiel Das hat eine Multiplayer-Option, die über das Internet funktioniert. (Es wird eine Serververbindung geben, aber http-Protokoll klang gut für die Server- und Gerätekommunikation.) Zwischen zwei Android-Geräten, w Was sollte ich verwenden, um Spielerbewegungen am Schachtisch zu implementieren? es wird auch für zeitbegrenzte Runden einen Timer geben. – guness