Προς το περιεχόμενο

WebSocket


petrosvel

Προτεινόμενες αναρτήσεις

Καλησπέρα σας, θα ήθελα την γνώμη σας για ένα project που ετοιμάζω....

Το έχω είδει ξεκινήσει μόνος μου και σιγά σιγά εμφανίζοντα πολλά κενά και προβλήματα που είτε τώρα η στο μέλλον θα μου δημιουργήσουν μεγάλο θέμα.

Το σύστημα θα έχει notification system, friends system, message system(private), και γενικότερα τέτοιου είδους συστήματα....Όλα αυτά τα έχω στήσει με:

jquery,php,mysqli κτλπ για να μην μακρολογώ..... Θέλω να καταλήξω σε αυτό που λέει ο τίτλος... αν όλα αυτά τα κάνω με απλό php κώδικα και μεθόδους post και get για 3-4 online χρήστες θα είναι καταπληκτικό! :P Το θέμα είναι όταν έχω αρκετούς χρήστες τι μπορώ να κάνω για να αξιοποιούν καλύτερα τους πόρους του server?

Ξεκίνησα λοιπόν και ψαχνόμουν περισσότερο και βρήκα π.χ αυτό socket.io

Απλά θα ήθελα να μου πει κάποιος που γνωρίζει περισσότερα τι θα ήταν καλύτερο ώστε να ψαχτώ...

Σκεφτείτε πως το update π.χ στο notification system γίνεται..jquery με post και επαναλαμβάνεται ανά 3-5 δευτερόλεπτα.... αλλά αυτό δεν είναι καθόλου σωστό....

Αυτά με λίγα λόγια.... :P

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

<p>Σας ευχαριστώ πολύ για τον χρόνο σας!!! Όλα αναφέρονται για websocket.....άρα ο σωστός τρόπος για τέτοια project είναι αυτός....δεν υπάρχει κάποια άλλη λύση η κάποια άλλη τεχνολογία για να το πετύχεις αυτό.....?</p>

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Υπάρχουν πολλές τεχνολογίες, το θέμα είναι εσύ σε ποια γλώσσα θέλεις να το κάνεις και εάν το υποστηρίζει.

 

Ας πούμε εγώ έχω φτιάξει με PHP - Flash - Javascript

 

Οι καινούριοι browsers ξέρω ότι υποστηρίζουν web sockets.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Υπάρχουν πολλές τεχνολογίες, το θέμα είναι εσύ σε ποια γλώσσα θέλεις να το κάνεις και εάν το υποστηρίζει.

 

Ας πούμε εγώ έχω φτιάξει με PHP - Flash - Javascript

 

Οι καινούριοι browsers ξέρω ότι υποστηρίζουν web sockets.

Δεν έχω πρόβλημα σε ποια γλώσσα θα το κάνω.... δηλαδή δεν θα πω π.χ μόνο PHP και να υποστηρίζει το 10%.... Θα κοιτάξω το ποιο σωστό πιο είναι έτσι ώστε να μπορώ να καλύψω όσο περισσότερα θέματα μπορώ! (η PHP ήταν τυχαία αναφορά).

Σε ευχαριστώ για τον χρόνο σου!

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 2 εβδομάδες αργότερα...

Καλησπέρα σας, θα ήθελα την γνώμη σας για ένα project που ετοιμάζω....

Το έχω είδει ξεκινήσει μόνος μου και σιγά σιγά εμφανίζοντα πολλά κενά και προβλήματα που είτε τώρα η στο μέλλον θα μου δημιουργήσουν μεγάλο θέμα.

Το σύστημα θα έχει notification system, friends system, message system(private), και γενικότερα τέτοιου είδους συστήματα....Όλα αυτά τα έχω στήσει με:

jquery,php,mysqli κτλπ για να μην μακρολογώ..... Θέλω να καταλήξω σε αυτό που λέει ο τίτλος... αν όλα αυτά τα κάνω με απλό php κώδικα και μεθόδους post και get για 3-4 online χρήστες θα είναι καταπληκτικό! :P Το θέμα είναι όταν έχω αρκετούς χρήστες τι μπορώ να κάνω για να αξιοποιούν καλύτερα τους πόρους του server?

Ξεκίνησα λοιπόν και ψαχνόμουν περισσότερο και βρήκα π.χ αυτό socket.io

Απλά θα ήθελα να μου πει κάποιος που γνωρίζει περισσότερα τι θα ήταν καλύτερο ώστε να ψαχτώ...

Σκεφτείτε πως το update π.χ στο notification system γίνεται..jquery με post και επαναλαμβάνεται ανά 3-5 δευτερόλεπτα.... αλλά αυτό δεν είναι καθόλου σωστό....

Αυτά με λίγα λόγια.... :P

 

Το πρόβλημα:

Πώς βλέπει ένας user ότι έχει νέο message

 

 

Η λύση σου:

Ας ρωτάει κάθε "3ς και λίγο" και ο server θα του λέει.

 

 

Η ερώτησή σου:

Γίνεται να μην ρωτάει ο client αλλά να του λέει επιτόπου ο server;

 

 

(Ενδεικτικά) Προβλήματα που δεν φαίνονται:

Με "απλό php κώδικα" και τόσο/τέτοιο functionality θα χαθείς εάν δεν ακολουθήσεις μία human friendly αρχιτεκτονική (π.χ. RESTFul). Επίσης, αντί να βρίσκεις τον τροχό, υπάρχουν frameworks που κάνουν πολλά πράγματα αυτόματα και γρήγορα (αρκεί να ξέρεις τι κάνεις) και έτσι σου σώζουν χρόνο και ανθρώπινους πόρους.

 

Ακόμα, τι γίνεται με επεκτασιμότητα και συντήρηση; Χωρίς ένα γενικευμένο σχέδιο διαχείρισης κώδικα που να επιτρέπει τα παραπάνω, τότε θα σπαταλήσεις πολύ χρόνο. 

 

 

 

 

Η απάντηση στην ερώτηση:

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

 

 

Εάν είναι να του λέει ο server απευθείας ότι "Εη! Φιλάρα! You got message!", τότε, πρέπει να ξέρει:

- Πού είναι ο "φιλάρας"

- Εάν όντως είναι αυτός

 

Και ο "φιλάρας":

- Εάν όντως είναι ο server που του λέει ότι έχει μήνυμα ή τον trolάρει κανείς άσχετος

 

Επίσης, πρέπει να ξέρουν ότι δεν ακούει κανείς άλλος το τι λένε μεταξύ τους.....

 

 

 

Οπότε:

- Βλέπεις τι παίζει με websockets

- Βλέπεις τι παίζει με push notification servers

- Βλέπεις ένα framework και τι προσφέρει σε αυτό τον τομέα γενικά και σε αυτά που αφορούν το project σου εν γένει. 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...