MauriDalia Δημοσ. 6 Νοεμβρίου 2008 Δημοσ. 6 Νοεμβρίου 2008 Οι απαιτήσεις του προγραμματος είναι οι εξης: O server δεχεται αιτήσεις από clients οι οποίες είναι αίτηση για αναγνωση των ανακοινώσεων μιας λίστας είτε για αποστολή μιας ανακοινωσης.ΟΙ αιτησεις εξηπυρετουνται στον server μεσω fork.Μια αίτηση για αποστολή ανακοινωσης δημιουργεί έναν νεο κομβο ο οποιος περιέχει την ανακοινωση και συνδέει τον κομβο αυτο στο τελος της λιστας.Μια αιτηση αναγνωσης απαιτει την προσπελαση της λιστας και την αποστολή των περιεχομενων της στον client. Εχουμε κάνει κοινη μνημη την μεταβλητη head η οποία δειχνει στον πρωτο κομβο της λιστας.Οποτε μεσα στην fork γινετε προσκοληση σε αυτην την κοινη μνημη και ολες οι fork διεργασιες μπορουν να διαβασουν την μεταβλητη head.Οποτε να εχουν προσβαση στον πρωτο κομβο και απο εκει στους επομενους. Το προβλημα μας ειναι το εξης Οταν γίνεται αιτηση για αποστολη μιας ανακοινωσης ,πρεπει να δημιουργηθει ενας κομβος που θα αποθηκευσει την ανακοινωση αυτη και να συνδεθει με την λιστα.Πως ομως θα κανουμε τον κομβο αυτο να ειναι ορατος απο ολες τισ διεργασιες fork? Για παραδειγμα ,αν ενας client στειλει μια ανακοινωση τοτε ο κομβος αυτος είναι ορατος μονο στην συγκεκριμενη fork διεργασια.Οποτε οταν μια αλλη fork διεργασια παει να διαβασει την λιστα δεν βλεπει αυτον τον κομβο.Οποτε και δεν μπορει να διαβασει καμια ανακοινωση. Πως κανουμε τον κομβο αυτο ορατο σε ολες τις fork? Ευχαριστω
delfini69 Δημοσ. 9 Νοεμβρίου 2008 Δημοσ. 9 Νοεμβρίου 2008 ΚΑΛΗΣΠΕΡΑ!!!! ΕΙΜΑΣΤΕ ΦΟΙΤΗΤΕΣ ΚΑΙ ΜΑΣ ΕΧΟΥΝ ΒΑΛΛΕΙ ΜΙΑ ΕΡΓΑΣΙΑ ΓΙΑ CLIENT/SERVER... ΕΧΟΥΜΕ ΓΡΑΨΕΙ ΤΟ ΠΡΟΓΡΑΜΜΑ ΟΛΟ ΚΑΙ ΜΑΣ ΒΓΑΖΕΙ 2 ERRORS ΤΑ ΟΠΟΙΑ ΔΕΝ ΞΕΡΟΥΜΕ ΤΙ ΕΙΝΑΙ ΚΑΙ ΠΩΣ ΝΑ ΤΑ ΔΙΟΡΘΩΣΟΥΜΕ... ΟΠΟΙΟΣ ΜΠΟΡΕΙ ΝΑ ΜΑΣ ΒΟΗΘΗΣΕΙ ΑΣ ΜΑΣ ΑΠΑΝΤΗΣΕΙ ΚΑΙ ΘΑ ΤΟΥ ΠΑΡΑΘΕΣΟΥΜΕ ΤΟ ΚΩΔΙΚΑ ΜΑΣ... ΕΙΝΑΙ ΕΠΙΓΩΝ ΚΑΙ ΟΠΟΙΑ ΒΟΗΘΕΙΑ ΕΙΝΑΙ ΕΥΠΡΟΣΔΕΚΤΗ... ΕΥΧΑΡΙΣΤΟΥΜΕ ΠΟΛΥ ΕΚ ΤΩΝ ΠΡΟΤΕΤΩΝ. -----Προστέθηκε 9/11/2008 στις 04 : 15 : 53----- ΚΑΛΗΣΠΕΡΑ!!!! ΕΙΜΑΣΤΕ ΦΟΙΤΗΤΕΣ ΚΑΙ ΜΑΣ ΕΧΟΥΝ ΒΑΛΛΕΙ ΜΙΑ ΕΡΓΑΣΙΑ ΓΙΑ CLIENT/SERVER... ΕΧΟΥΜΕ ΓΡΑΨΕΙ ΤΟ ΠΡΟΓΡΑΜΜΑ ΟΛΟ ΚΑΙ ΜΑΣ ΒΓΑΖΕΙ 2 ERRORS ΤΑ ΟΠΟΙΑ ΔΕΝ ΞΕΡΟΥΜΕ ΤΙ ΕΙΝΑΙ ΚΑΙ ΠΩΣ ΝΑ ΤΑ ΔΙΟΡΘΩΣΟΥΜΕ... ΟΠΟΙΟΣ ΜΠΟΡΕΙ ΝΑ ΜΑΣ ΒΟΗΘΗΣΕΙ ΑΣ ΜΑΣ ΑΠΑΝΤΗΣΕΙ ΚΑΙ ΘΑ ΤΟΥ ΠΑΡΑΘΕΣΟΥΜΕ ΤΟ ΚΩΔΙΚΑ ΜΑΣ... ΕΙΝΑΙ ΕΠΙΓΩΝ ΚΑΙ ΟΠΟΙΑ ΒΟΗΘΕΙΑ ΕΙΝΑΙ ΕΥΠΡΟΣΔΕΚΤΗ... ΕΥΧΑΡΙΣΤΟΥΜΕ ΠΟΛΥ ΕΚ ΤΩΝ ΠΡΟΤΕΤΩΝ. ΣΗΜΕΙΩΣΗ:ΤΡΕΧΟΥΜΕ ΤΟ ΠΡΟΓΡΑΜΜΑ ΣΕ UNIX ΜΕΣΩ ΚΟΜΒΟΥ ΤΗΣ ΣΧΟΛΗΣ.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.