2010-11-18 24 views
1

Ich bin auf der Suche nach der Machbarkeit der Implementierung eines Ad-hoc-Messaging-Dienst auf Android. Grundsätzlich möchte ich, dass mehrere Android-Benutzer ohne eine Mobilfunkverbindung kommunizieren können (Text ist an dieser Stelle ausreichend). Aber es kann einen zentralen Zugangspunkt geben. Zum Beispiel ein Low-Power-Computer mit einem WLAN-Router.Ad-hoc-Kommunikation (Messaging) -System über Android

Was ist der beste Weg, um so etwas zu implementieren? Ich habe über XMPP nachgedacht. Könnte den Computer als XMPP-Server verwenden und Android-Benutzer damit verbinden lassen. Ist das ein vernünftiger Ansatz?

Alle Vorschläge sind sehr willkommen. Danke.

+0

Mit "ohne eine Mobilfunkverbindung" meinst du, du wirst eine Wifi-Verbindung haben? Wenn sie über einen XMPP-Server verbunden sind, wäre das nicht ad-hoc – Falmarri

+0

Benötigen Sie diesen Computer in der Mitte? Wenn Sie ad-hoc wollen, gibt es nur zwei Möglichkeiten, wie ich es sehe. Bluetooth und direkte Verbindung über WLAN - kein Computer. – Espen

+0

Von adhoc meinte ich, dass es einen zentralen Zugangspunkt haben wird. Aber es wird mobil sein, weil in diesem zentralen Computer beweglich sein wird. Es wird eine WLAN-Verbindung durch den WLAN-Router, der mit diesem zentralen Computer verbunden ist, geben. Es wäre gut, wenn ich auf einen zentralen Computer und einen Router verzichten könnte, aber das würde mir in diesem Fall nicht viel Spielraum geben. Prost. – madu

Antwort

1

Da Sie einen zentralen Zugangspunkt verwenden, ist es unkompliziert, Sie öffnen eine Socket-Verbindung zwischen den verschiedenen Geräten und tauschen die Daten aus, die Sie benötigen. Ich bin mir nicht sicher, warum Sie es ad hoc nennen.

2

Adhoc und XMPP passen in diesem Zusammenhang wie folgt zusammen: Die Netzwerkverbindungen zwischen den Telefonen sind adhoc; XMPP definiert Client zu Client Server-less Messaging. Zwei Probleme müssen gelöst werden:

1) Die Ad-hoc-Android-Verbindungen - nicht mir klar, ob dies in der Regel ist possible

2) Das Finden eine XMPP Android-Client-Bibliothek, die die xep-0174-Protokolle unterstützt. Die Smack-Bibliothek unterstützt dies, und ich denke, es läuft derzeit in Android.