background image

5.2 Δημιουργία της διεπαφής διακομιστή-πελάτη 

[97] 

 

 

Για να κάνουμε χρήση του νέου αυτού αντικειμένου εισάγουμε στη 

μέθοδο  -(void)viewDidAppear του “HostViewController” τον κώδικα: 

 

ο  οποίος  μόλις  φορτωθεί  ο  controller  του  διακομιστή  ενημερώνει  την 
υπηρεσία  και  ξεκινά  το  broadcasting.  Αν  ο  χρήστης  δεν  εισάγει  κάποιο 
όνομα  τότε  αναγνωρίζεται  με  το  όνομα  της  συσκευής  του.  Για  να 
δουλέψουν όλα αυτά όμως, πρέπει να εισάγουμε στο κεντρικό αρχείο των 
ρυθμίσεων του project μας το αναγνωριστικό της υπηρεσίας. Ανοίγουμε 
το αρχείο “filename-Prefix.pch” και εισάγουμε το όνομα υπηρεσία με το 
κώδικα “#define SESSION_ID @΄΄Name”΄΄. 
 

5.2.2 Εύρεση μιας υπηρεσίας 

 
Για  να  διαχειριστούμε  τον  controller  του  πελάτη  δημιουργούμε  μια 

νέα  κλάση  για  την  εφαρμογή  μας  τύπου  “NSObject”.  Η  διαδικασία 
αντικατοπτρίζει κατά κάποιο τρόπο αυτό που κάναμε για το διακομιστή, 
αλλά αντί για συνδεμένους πελάτες δημιουργούμε μια λίστα διαθέσιμων 
διακομιστών. 

Ο πελάτης αρχικά κρατάει μια λίστα διακομιστών σε ένα προσωρινό 

πίνακα τύπου “Array”. Για τη λειτουργία αυτή δημιουργούμε μια μέθοδο 
τύπου  –(void)startSearchingForServers  η  οποία  ενημερώνει  το 
αντικείμενο  “GKSession”  να  λειτουργεί ως  πελάτης.  Αυτό  σημαίνει  ότι 
ψάχνει για διαθέσιμες υπηρεσίες όπως φαίνεται στον παρακάτω κώδικα: