Distributed programming with sockets

Συζητήσεις για την Java

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
loxy
Δημοσιεύσεις: 208
Εγγραφή: 17 Ιούλ 2007 01:18

Distributed programming with sockets

Δημοσίευση από loxy » 19 Νοέμ 2011 15:20

Καλησπέρα σε όλους.

Πρώτη προσπάθεια για distributed programming με sockets και προσπαθώ να υλοποιήσω μια απλή multithreading εφαρμογή server/ client για την κράτηση ενός δωματίου σε ξενοδοχείο.

Μέχρι τώρα, ο server περιμένει σε ένα socket και όταν ο χρηστης συνδέεται του εμφανίζει τις διαθέσιμες επιλογές. Στη συνεχεια ο χρηστης στέλνει την επιλογή του. Ως εδώ είμαι OK.

Το επόμενο βήμα είναι να καταλάβει ο server ότι το δεύτερο μήνυμα του client περιέχει, την επιλογή του δωματίου, να παίρνει τα δεδομένα και να τσεκάρει αν το δωμάτιο είναι διαθέσιμο όντως.
Κάποια ιδέα?

* Μετέτρεψα το κείμενο με converter από greeklish, κάποια μπορεί να μην φαίνονται σωστά

gvre
Δημοσιεύσεις: 992
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Distributed programming with sockets

Δημοσίευση από gvre » 19 Νοέμ 2011 16:22

Πρέπει να υλοποιήσεις ένα είδος πρωτοκόλλου μέσω του οποίου θα δίνεις εντολές και θα λαβάνεις απαντήσεις από το server.
Αν ο client δε χρειάζεται να είναι always connected, μπορείς να χρησιμοποιήσεις κάποιο πρωτόκολλο από αυτά που υπάρχουν ήδη (πχ soap, xmlrpc).

Άβαταρ μέλους
loxy
Δημοσιεύσεις: 208
Εγγραφή: 17 Ιούλ 2007 01:18

Distributed programming with sockets

Δημοσίευση από loxy » 19 Νοέμ 2011 18:17

Den tha itan kali idea, ean prostheta ena String mprosta apo tin epilogi tou dwmatioy wste na katalavei o server gia to ti prokeitai na diavasei?

* Einai ergasia gia to metaptyxiako, epomenws prepei na exei mia sygkekrimeni domi sxetika me ayto poy eipes gia SOAP ktl.

gvre
Δημοσιεύσεις: 992
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Distributed programming with sockets

Δημοσίευση από gvre » 19 Νοέμ 2011 22:39

Μπορείς να σχεδιάσεις και να υλοποιήσεις ένα text protocol στο οποίο όλες οι εντολές θα ξεκινούν με /
πχ
/login user pass
/get_rooms
/logout
κλπ


ή με κεφαλαία
πχ
LOGIN user pass
GET_ROOMS
LOGOUT
κλπ

Δες τους παρακάτω συνδέσμους για λεπτομέρειες.

http://www.linuxtopia.org/online_books/ ... 05s03.html

http://pguides.net/java/tcp-client-server-chat

Στο νετ θα βρεις πολλά παραδείγμα client - server chat σε java. Ρίξε τους μια ματιά να δεις πως λειτουργούν.

Άβαταρ μέλους
loxy
Δημοσιεύσεις: 208
Εγγραφή: 17 Ιούλ 2007 01:18

Distributed programming with sockets

Δημοσίευση από loxy » 19 Νοέμ 2011 23:46

Mallon pros to a` meros klinw , na xekinaei diladi me kapoio string/ekfrasi sygkekrimeno,
gia na katalavei gia to TI prokeitai.

To paradeigma me to TCP, arketa kalo nomizw, gia tin periptwsi mou.

Exw diavasei arketa paradeigmata sto net, alla ayta pou exw dei prokeintai aplws gia emfanisi to stream (typoy chat), para na exei o server apothikeymena ta aparaitita data, na ta epexergazetai vasei aytwn pou dinei o client kai na tou epistrefei to apotelesma tis praxis.


Eyxaristw, grve...

Απάντηση

Επιστροφή στο “Java”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες