yChat

Screenshot Λογισμικό:
yChat
Στοιχεία Λογισμικού:
Εκδοχή: 0.7.9.5
Ανεβάστε ημερομηνία: 3 Jun 15
Προγραμματιστής: yChat team
Άδεια: Δωρεάν
Δημοτικότητα: 64

Rating: 1.0/5 (Total Votes: 2)

yChat είναι ένα πειραματικό, XML-ρύθμισης, γρήγορο, πολύ φορητό, πολυ-πλατφόρμα Web-based διακομιστή συνομιλίας γραμμένο σε C ++ και ένα μικρό υποσύνολο της C, η οποία υποστηρίζει Secure Sockets SSL χρησιμοποιώντας OpenSSL, βάσεις δεδομένων MySQL και είναι συμβατό με όλα σχεδόν τα browsers που υποστηρίζει πλαίσια και JavaScript.
yChat τρέχει σε όλους τους servers που είναι POSIX.4a συμβατά και να χρησιμοποιήσετε το GNU GCC C ++ compiler από 3,1 και με pthreads ενεργοποιημένη. Αναπτύχθηκαν του υπό την GNU General Public License.
yhttpd είναι ένα πολύ ελαφρύ διακομιστή που βασίζεται σε yChat υποδοχή και το νήμα μηχανές.
Εδώ είναι μερικά βασικά χαρακτηριστικά του "yChat":
Δωρεάν και φορητό της
 
· YChat αναπτύσσεται υπό την Γενική Άδεια Δημόσιας Χρήσης GNU και βασίζεται στο GNU
εργαλεία (GCC, gmake), άλλα πράγματα βιβλιοθήκη ανοικτού κώδικα (όπως libncurses κλπ)
και θα πρέπει να τρέξει σε οποιοδήποτε POSIX ικανό λειτουργικό σύστημα (όπως όλα με βάση το Linux
συστήματα, FreeBSD, NetBSD, OpenBSD και των άλλων BSD-Systems και Unices όπως
ΙΚΙΧ, HP-UX, Solaris κλπ).
 
Δεν υπάρχει καμία ανάγκη για ειδικούς πελάτες συνομιλίας
 
· YChat είναι web-based, αυτό σημαίνει ότι οι πελάτες μπορούν να συνδεθούν μόνο με το διακομιστή συνομιλίας
με ένα κανονικό πρόγραμμα περιήγησης στο Web, όπως ο Microsoft Internet Explorer ή οποιουδήποτε Gecko-
Browsers powerd κινητήρα όπως Mozilla, Firefox, Camino κ.λπ.
 
Έχει τα χαρακτηριστικά γνωρίσματα μιας πραγματικής HTTP διακομιστή
 
· YChat τρέχει εντελώς αυτόνομα και δεν χρειάζεται άλλο διακομιστή για την κατασκευή
σχετικά όπως Apache και δεν χρειάζεται να τρέξει μέσω οποιουδήποτε είδους CGI. yChat δημιουργεί
δική υποδοχή του σε μια προσαρμοσμένη θύρα (τυπική θύρα: 2000) και φαίνεται να είναι μια πλήρης
Προτεινόμενα HTTP web server για τους πελάτες (προγράμματα περιήγησης στο Web).
 
· Η βάση κώδικα yChat μπορεί να μετατραπεί σε μια βάση κώδικα yhttpd αυτόματα. yhttpd
είναι ο διακομιστής υποσύνολο των yChat που τρέχει εντελώς αυτόνομα και παρέχει
κανονικές ιστοσελίδες στο διαδίκτυο. Υποστηρίζει επίσης Common Gateway Interface (CGI)
scripting.
 
Η γρήγορη και ασφαλή
 
· YChat είναι γραμμένο σε C ++ η οποία είναι ταχύτερη από ό, τι οποιαδήποτε που βασίζεται σε Java Chat-Server ή οποιαδήποτε
διακομιστής γραμμένο σε μια γλώσσα προγραμματισμού όπως η PHP, Python ή Perl. Οπως το
εσωτερικές δομές δεδομένων hash χάρτες χρησιμοποιούνται για να garuantee αναζήτηση ορισμένων
τιμές σε O (1), το ποσό του χρόνου. Αν μια χάρτες κατακερματισμού γεμίσει, θα rehashed.
Επί του παρόντος, yChat έχει μετρηθεί παρέχει πάνω από 1000 χτυπήματα / αιτήσεις ανά δευτερόλεπτο
με βάση το FreeBSD κουτί του server ενώ χρησιμοποιεί λιγότερο από 2% της χρήσης CPU
σε Athlon XP 1900+. Η επίδοση φαίνεται να περιορίζεται μόνο από το εύρος ζώνης σας.
Επίσης, κάθε χρήστης αποκτά το δικό του ID ολομέλειας (τυχαία σειρά) με ένα πρότυπο μήκος
50 χαρακτήρες για τον έλεγχο ταυτότητας κάθε συνδεδεμένο χρήστη. Το μήκος του αναγνωριστικού περιόδου
μπορεί να επαναπροσδιοριστεί ως καλά. Επίσης, το αναγνωριστικό περιόδου θα πάρει md5-κατακερματίζεται προαιρετικά
έτσι αυτό είναι ακόμη πιο δύσκολο να αντίστροφης μηχανικής τα αναγνωριστικά περιόδου σύνδεσης των χρηστών.
Επίσης, yChat υποστηρίζει το πρωτόκολλο μεταφοράς υπερκειμένου ασφαλής (HTTPS) σύνδεση
με τη χρήση της βιβλιοθήκης OpenSSL. Στη συνέχεια, όλα τα μηνύματα chat θα είναι κρυπτογραφημένα σε μια
ασφαλή τρόπο. HTTPS είναι προαιρετική για HTTP (μη ασφαλείς συνδέσεις).
 
Πρότυπο HTML της βάση και εύκολο να προσαρμόσετε μέσω XML διαμόρφωση με βάση
 
· Όλες οι τοποθεσίες HTML προκαθοριστεί ως αρχεία HTML-πρότυπο και μπορεί εύκολα να τροποποιηθεί
για χρήση με μια προσαρμοσμένη web design. Επίσης, πολλές προτιμήσεις yChat μπορεί να είναι
βρίσκονται στο κεντρικό αρχείο ρυθμίσεων (ychat.conf). ychat.conf είναι εντελώς γραμμένο
στην XML 1.0 που καθιστά ευκολότερο να χρησιμοποιήσετε τις επιλογές διαμόρφωσης σε προγράμματα
Τρίτη πρόσωπα που μπορεί να θέλετε να γράψετε κάποια εργαλεία χρήσιμα για yChat.
yChat αποθηκεύει όλες τις εικόνες HTML και web για να βελτιώσει τη συνολική απόδοση. Εάν χρειάζεται, η
κρυφής μνήμης μπορούν να διαγραφούν με recache νέες εκδόσεις των αρχείων προτύπου.
 
Η γλώσσα της πρότυπο που βασίζεται
 
· Ο διαχειριστής μπορεί εύκολα να δημιουργήσει μια νέα γλώσσα στην οποία όλα τα μηνύματα του συστήματος
εμφανίζονται στο Chat-χρήστη. Οι προκαθορισμένες γλώσσες είναι η αγγλική, αλλά άλλοι μπορεί να είναι
προστίθενται εύκολα. Η γλώσσα μπορεί να επεξεργαστεί στο αρχείο ρυθμίσεων XML βάση.
Βάση δεδομένων MySQL βάση
· Οι εγγεγραμμένοι χρήστες αποθηκεύονται σε μια βάση δεδομένων MySQL. C ++ προγραμματιστές μπορούν να αισθάνονται ελεύθεροι
να αντικαταστήσει την κατηγορία περιτύλιγμα βάση δεδομένων (data.h) με άλλο ρουτίνες βάση δεδομένων
να χρησιμοποιούν άλλες βάσεις δεδομένων όπως PostgreSQL, SQLite ή μια βάση δεδομένων κειμένου βασίζεται κ.λπ.
Αν ήθελε, μπορείτε να απενεργοποιήσετε την υποστήριξη της βάσης δεδομένων κατά την προ-κατάρτιση επιλογές.
Έχει μια διεπαφή διαχείρισης
· YChat περιλαμβάνει ένα ncurses based interface διαχείρισης που παρακολουθεί μερικά
ενδιαφέροντα στατιστικά και τα μηνύματα του συστήματος και σας δίνει τη δυνατότητα να κάνετε ορισμένες
διοικητικά καθήκοντα. Επιπλέον, μπορείτε να μεταβείτε στο CLI (γραμμή εντολών
interface) Λειτουργία της διεπαφής διοίκησης, ώστε να είναι εφοδιασμένο με
περισσότερες διαθέσιμες λειτουργίες (όπως την παρακολούθηση της τρέχουσας χρήσης του συστήματος κλπ).
Αν σας αρέσει ncurses ή / και το CLI μπορείτε να απενεργοποιήσετε και τις δύο επιλογές κατά την προ
κατάρτιση επιλογές.
 
Έχει δυνατότητες καταγραφής
 
· Ο διαχειριστής καταγραφής παρακολουθεί σε όλα τα μηνύματα του συστήματος yChat (όπως χρήστες
διασκορπισμένες συνδεθείτε και έξω, ενότητες που φορτώνονται, MySQL queries κλπ). Επίσης, ένα
Apache αισθητική συνδυασμένη μορφή αρχείου καταγραφής δημιουργείται από yChat (μπορείτε να αναλύσει αυτό
αρχείο καταγραφής με οποιοδήποτε Apache αρχείο καταγραφής αναλυτή όπως awstats κλπ). Και τελευταίο αλλά όχι
τουλάχιστον, όλα τα δημόσια μηνύματα όλων των διαθέσιμων δωματίων θα καταγραφεί στο δίσκο ως
καλά. Για να βελτιώσετε την απόδοση, μπορείτε να ορίσετε το puffer υλοτομία (στάνταρ
νέα αρχεία καταγραφής θα γραφτεί στο δίσκο μετά από κάθε 20 γραμμές). Αν θέλετε να συνδεθείτε
πάντα αμέσως, μπορείτε να επαναφέρετε αυτή την επιλογή για 1 ychat.conf.
Σπονδυλωτή μέσω της δικής της διοίκησης και της δυναμικής του κινητήρα HTML
 
Οι · Όλες οι εντολές συνομιλία πραγματοποιήθηκε μέσω δυναμικών loadable module αρχεία που μπορεί να
γίνεται ανασύνθεση και την επαναφόρτωση χωρίς επανεκκίνηση όλο τον server yChat. Επίσης
HTML-Sites με ορισμένα καθήκοντα μπορούν να καταρτίζονται ως μια μονάδα, όπως
mods / html / yc_register.so, mods / HTML / yc_options.so και mods / html / yc_colors.so
κ.λπ., έτσι μπορείτε επίσης να προγραμματίσετε δυναμικές ιστοσελίδες yChat σας σε C ++.
 
Multi threaded του (POSIX θέματα)
· Υπάρχει μόνο μία κύρια διεργασία που γεννά πολλά νήματα, καθένα για τους δικούς του
μοναδική αποστολή. Για παράδειγμα ένα νήμα που χρησιμοποιείται για να χειριστεί το διαχειριστή υποδοχή που
περιμένει για εισερχόμενες αιτήσεις TCP / IP, άλλα προγράμματα νήμα ο χρονομετρητής του συστήματος
που αποδεικνύει εάν οι πελάτες εξακολουθούν να είναι ενεργά ή δεν ελευθερώνει μνήμη που χρειάζεται σε ορισμένες
χρονικά διαστήματα (βλέπε επίσης "συλλογής απορριμμάτων»). Επίσης, κάθε Chat Χρήστη παίρνει το δικό της
νήμα. Δεν υπάρχει καμία ανάγκη της σπατάλης μνήμης με τη δημιουργία για κάθε καθήκον νέα
διαδικασία. Όλα χρήστη Θεμάτων διοικείται από μια πισίνα νήμα για να αποφευχθεί η σπατάλη CPU
δημιουργώντας κάθε φορά που ένα νέο νήμα με την επαναχρησιμοποίηση αντικειμένων νήμα που έκαναν τους
θέσεις εργασίας έχουν ήδη και έχουν προστεθούν ξανά στην ουρά της πισίνας νήμα. Ο
τυποποιημένα μεγέθη της ουράς και το συνολικό μέγεθος της πισίνας μπορεί να ρυθμιστεί σε ychat.conf.
Με τη χρήση της μηχανής συλλογής έξυπνη σκουπιδιών
 
· Όλοι οι χρήστες και δωμάτια που dont πρέπει να διατηρούνται στην κύρια μνήμη (επειδή η
χρήστης έχει αποσυνδεθεί ή το δωμάτιο έχει καταστραφεί, επειδή ήταν άδειο) θα
δεν πρέπει να διαγράφονται αμέσως, αλλά να τοποθετηθεί για περίπου 10 λεπτά στο yChat
συλλέκτη σκουπιδιών. Κάθε φορά που ένα νέο δωμάτιο έχει δημιουργηθεί τα συστήματα ελέγχει το
σκουπίδια να επαναχρησιμοποιηθούν ένα ανενεργό αντικείμενο δωμάτιο. Εάν κάποια χρήστης θέλει να συνδεθείτε, η
σύστημα ελέγχει αν είναι ήδη παρούσα στο συλλέκτη σκουπιδιών. Αν ναι, θα
να επανενεργοποιηθεί χωρίς σπατάλη ακριβά ερωτήματα στη βάση δεδομένων για να φέρω τον χρήστη
επιλογές. Αυτό βελτιώνει τη συνολική απόδοση για βαριά φορτωμένο servers yChat εάν ένα
Πολλοί χρήστη και αίθουσα αντικείμενα δημιουργούνται και καταστρέφονται συχνά.
Τι νέο υπάρχει στο 0.8.2 κυκλοφορίας:
· Σταθερά ορισμένα λάθη
· Προστέθηκε η - εκδόσεων - παράγραφος στο αρχείο README
· Αφαιρέθηκε το αρχείο της μονάδας πηγή yc_template εντολή
· Scripts / config.pl τώρα αποδέχεται, επίσης, q και κλείστε ως εντολή
· Μικρά bugfix σε σενάρια / config.pl
· Ορισμένες βελτιώσεις στο src / configure
· Αλλάξει κάποια προκαθορισμένες τιμές στο src / glob.h
Τι νέο υπάρχει στο 0.7.9.5 κυκλοφορίας:
· Αυτή η έκδοση προσθέτει .pm ανίχνευσης για να scripts / stats.pl.
· Επίσης, τροποποιεί το αρχείο README (νέα διεύθυνση pserver CVS).
· Όλα .cpp, .h, και .tmpl αρχεία έχουν τώρα μια νέα κεφαλίδα πηγή χρησιμοποιώντας docs / header.txt ως επικεφαλίδα σκελετό.
· Κάποιες μικρές διορθώσεις έγιναν.

Παρόμοια λογισμικά

egg-fu
egg-fu

3 Jun 15

IRCRelayBot
IRCRelayBot

20 Feb 15

Kyim
Kyim

3 Jun 15

gerritbot
gerritbot

20 Feb 15

Σχόλια για yChat

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!