thanosfotn Δημοσ. 17 Ιουλίου 2013 Δημοσ. 17 Ιουλίου 2013 Καλησπέρα,προσπαθώ να αναπτύξω μια εφαρμογή που θα βασίζεται στην ασύρματη επικοινωνία του android smartphone και του υπολογιστή.Θέλω να φτιάξω ένα πρόγραμμα σε java το οποίο θα στέλνει και θα δέχεται μηνύματα από την android συσκευή με του android application που κατασκευάζω.Επειδή δεν έχω ξανα ασχοληθεί με κάτι παρόμοιο θα ήθελα να ρωτήσω πως είναι αυτό δυνατόν να επιτευχθεί?Πρέπει το πρόγραμμα να λειτουργεί σαν server με ip και Port ? Η συσκευή θα πρέπει να συνδεθεί στον υποτιθέμενο server με wifi?Θέλω ολο αυτό να γίνεται στο τοπικο δίκτυο localhost.
mad-proffessor Δημοσ. 17 Ιουλίου 2013 Δημοσ. 17 Ιουλίου 2013 Ναι πρέπει να είναι σερβερ με ip και port. Η επικοινωνία θα γίνεται μέσω tcp. Δες εδώ http://stackoverflow.com/questions/10073473/android-client-and-java-server-tcp-communication
thanosfotn Δημοσ. 17 Ιουλίου 2013 Μέλος Δημοσ. 17 Ιουλίου 2013 Θα πρέπει να είναι εγκατεστημένος ένας σέρβερ στον υπολογιστή δηλαδή όπως είναι ο apache ή γίνεται και χωρίς αυτό?
mad-proffessor Δημοσ. 17 Ιουλίου 2013 Δημοσ. 17 Ιουλίου 2013 Εξαρτάται ποιες είναι οι απαιτήσεις της εφαρμογής αν πρέπει να γίνεται επικοινωνία με http ναι, αλλιώς δε χρειάζεται επικοινωνούν σε layer 4 μέσω tcp.
iziamos Δημοσ. 18 Ιουλίου 2013 Δημοσ. 18 Ιουλίου 2013 Θα πρότεινα να κάτσεις να διαβάζεις τα βασικά της δικτύωσης και του προγραμματισμού πάνω σ' αυτά.
MeTaXaS4 Δημοσ. 18 Ιουλίου 2013 Δημοσ. 18 Ιουλίου 2013 Μπορείς να βασιστείς σε server/client πρωτόκολλο όπως σου αναφέρει και ο mad-proffessor. Ή θα μπορούσες και να στήσεις "webServer" χωρίς να βασιστείς σε κάποιον Apache Site: http://stackoverflow.com/questions/3732109/simple-http-server-in-java-using-only-java-se-api">λινκ
thanosfotn Δημοσ. 18 Ιουλίου 2013 Μέλος Δημοσ. 18 Ιουλίου 2013 Μπορείς να βασιστείς σε server/client πρωτόκολλο όπως σου αναφέρει και ο mad-proffessor. Ή θα μπορούσες και να στήσεις "webServer" χωρίς να βασιστείς σε κάποιον Apache Site: http://stackoverflow.com/questions/3732109/simple-http-server-in-java-using-only-java-se-api">λινκ Ουαου Αυτό είναι τέλειο,δεν ήξερα οτι μπορεί να γίνει κάτι τέτοιο!!Η υλοποίηση του σχετικά απλή και ακριβώς ότι χρειάζομαι..Ευχαριστώ πολύ!!
MeTaXaS4 Δημοσ. 2 Αυγούστου 2013 Δημοσ. 2 Αυγούστου 2013 (τώρα είδα ότι είχες απαντήσει..) δοκίμασε να στέλνεις τα δεδομένα με json..
Timonkaipumpa Δημοσ. 3 Αυγούστου 2013 Δημοσ. 3 Αυγούστου 2013 Εάν είναι από java σε java και android με PC, τότε νομίζω ότι ένας TCP server με client το κινητό θα ήταν μία χαρά! Με χρήση ObjectInputStream θα είσαι πάρα πολύ ΟΚ. Αρκεί να ξέρεις από threading σε java γιατί η accept() είναι blocking μέχρι να δεχθεί connection.
ZAKKWYLDE Δημοσ. 3 Αυγούστου 2013 Δημοσ. 3 Αυγούστου 2013 Γιατί να μπλέξει με custom πρωτόκολλο, ας φτιάξει ένα REST web service/EJB για server και ας χρησιμοποιήσει ένα απλo HttpUrlConnection, για να κάνει τη δουλειά του. Κάνει και αυτόματα marshall/unmarshall JSON και XML, τι άλλο θέλει.
ZAKKWYLDE Δημοσ. 3 Αυγούστου 2013 Δημοσ. 3 Αυγούστου 2013 soap όχι? Έχω την εντύπωση ότι το SOAP δεν διαχειρίζεται JSON, το οποίο στο android μπορείς πολύ εύκολα να κάνεις map σε objects με το Gson library. 1
Timonkaipumpa Δημοσ. 3 Αυγούστου 2013 Δημοσ. 3 Αυγούστου 2013 Αφού θα κάνει objects τα δεδομένα του, τότε μπορεί να τα πάρει με objectstream. Για αυτό είναι τα streams αυτά
warlock9_0 Δημοσ. 3 Αυγούστου 2013 Δημοσ. 3 Αυγούστου 2013 δεν εχω ιδεα, θα το κοιταξω απλα με soap φτιαχνεις πολυ ευκολα το server κομματι που λιγο που κοιταξα για rest με μπερδεψε
ZAKKWYLDE Δημοσ. 3 Αυγούστου 2013 Δημοσ. 3 Αυγούστου 2013 δεν εχω ιδεα, θα το κοιταξω απλα με soap φτιαχνεις πολυ ευκολα το server κομματι που λιγο που κοιταξα για rest με μπερδεψε Είναι πολύ εύκολο και με REST, δες αυτό το tutorial είναι πολύ χρήσιμο. (Χρησιμοποιεί και JPA αλλα μπορείς να το αγνοήσεις ) http://blog.bdoughan.com/2010/08/creating-restful-web-service-part-45.html
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα