yChat

Software screenshot:
yChat
Rincian Software:
Versi: 0.7.9.5
Tanggal Upload: 3 Jun 15
Pengembang: yChat team
Lisensi: Gratis
Popularitas: 64

Rating: 1.0/5 (Total Votes: 2)

yChat adalah eksperimental, XML dikonfigurasi, cepat, sangat portabel, multi-platform berbasis web server obrolan ditulis dalam C ++ dan subset kecil dari C yang mendukung soket SSL aman menggunakan OpenSSL, database MySQL dan kompatibel dengan hampir semua browser yang mendukung frame dan JavaScript.
yChat berjalan pada semua server yang POSIX.4a kompatibel dan menggunakan GNU GCC C ++ compiler dari 3,1 dan dengan pthreads diaktifkan. Yang dikembangkan di bawah GNU General Public License.
yhttpd adalah webserver sangat ringan berdasarkan yChat socket dan benang mesin.
Berikut adalah beberapa fitur kunci dari "yChat":
Yang gratis & portable
 
· YChat dikembangkan di bawah GNU lisensi publik umum dan didasarkan pada GNU
alat (gcc, gmake), barang-barang perpustakaan open source lainnya (seperti libncurses dll)
dan harus berjalan pada sistem operasi POSIX mampu (seperti semua berdasarkan Linux
sistem, FreeBSD, NetBSD, OpenBSD dan BSD-Sistem lain dan pada beragam Unix seperti
IRIX, HP-UX, Solaris dll).
 
Tidak perlu untuk chatting khusus klien
 
· YChat berbasis web, yang berarti klien hanya dapat terhubung ke server obrolan
dengan web browser biasa seperti Microsoft Internet Explorer atau Gecko-
Browser engine powerd seperti Mozilla, Firefox, Camino dll
 
Ini memiliki fitur dari webserver HTTP nyata
 
· YChat berjalan sepenuhnya berdiri sendiri dan tidak perlu webserver lain untuk membangun
pada seperti Apache dan tidak perlu dijalankan melalui jenis CGI. yChat menciptakan
soket sendiri pada port disesuaikan (port standar: 2000) dan tampaknya menjadi penuh
fitur web server HTTP untuk klien (web browser).
 
· Basis kode yChat dapat dikonversi ke kode dasar yhttpd otomatis. yhttpd
adalah bagian dari webserver yChat yang berjalan benar-benar berdiri sendiri dan menyediakan
website normal ke net. Ini juga mendukung Common Gateway Interface (CGI)
scripting.
 
Its cepat dan aman
 
· YChat ditulis dalam C ++ yang lebih cepat daripada berbasis Java obrolan-Server atau
Server yang ditulis dalam bahasa scripting seperti PHP, Python atau Perl. Sebagai
peta hash struktur data internal yang digunakan untuk mencari garuantee tertentu
nilai dalam O (1) jumlah waktu. Jika peta hash akan penuh, itu akan rehashed.
Saat ini, yChat telah diukur menyediakan lebih dari 1000 hits / permintaan per detik
pada kotak server berbasis FreeBSD saat menggunakan kurang dari 2% dari penggunaan CPU
pada Athlon XP 1900+. Kinerja tampaknya dibatasi oleh bandwidth Anda saja.
Juga, setiap pengguna mendapatkan id sesi sendiri (string acak) dengan panjang standar
50 karakter untuk mengotentikasi setiap login user. Panjang id sesi
dapat didefinisikan ulang juga. Juga, id sesi akan mendapatkan md5 hash-opsional
so thats bahkan lebih sulit untuk reverse engineering id sesi pengguna lain.
Juga, yChat mendukung hypertext transfer protocol aman (HTTPS) koneksi
menggunakan perpustakaan OpenSSL. Kemudian, semua pesan chat akan dienkripsi dalam
cara yang aman. HTTPS adalah opsional untuk HTTP (koneksi tanpa jaminan).
 
Template HTML yang berbasis dan mudah untuk menyesuaikan melalui konfigurasi berbasis XML
 
· Semua situs HTML yang telah ditetapkan sebagai file HTML-Template dan dapat dengan mudah dimodifikasi
untuk digunakan dengan desain web disesuaikan. Juga, banyak preferensi yChat dapat
atur di file konfigurasi utama (ychat.conf). ychat.conf benar-benar ditulis
dalam XML 1.0 yang membuatnya lebih mudah untuk menggunakan opsi konfigurasi di program
Orang ke-3 yang mungkin ingin menulis beberapa alat yang berguna untuk yChat.
yChat cache semua HTML dan web gambar untuk meningkatkan kinerja secara keseluruhan. Jika diperlukan,
cache dapat dibersihkan untuk recache versi baru dari file template.
 
Berdasarkan template yang bahasanya
 
· Administrator dapat dengan mudah membuat bahasa baru di mana semua pesan sistem
muncul untuk Chat-User. Bahasa yang telah ditetapkan adalah bahasa Inggris tetapi yang lain dapat
ditambahkan dengan mudah. Bahasa dapat diedit dalam file konfigurasi berbasis XML.
Database berbasis MySQL
· Pengguna terdaftar disimpan dalam database MySQL. Programmer C ++ dapat merasa bebas
untuk menggantikan kelas database wrapper (data.h) dengan rutinitas database lain
menggunakan database lain seperti PostgreSQL, SQLite atau database berbasis teks dll
Jika ingin, Anda dapat menonaktifkan dukungan database dalam opsi pra-kompilasi.
Ini memiliki antarmuka administrasi
· YChat mencakup ncurses berdasarkan antarmuka administrasi yang melacak beberapa
statistik menarik dan pesan sistem dan memungkinkan Anda untuk melakukan tertentu
tugas-tugas administratif. Selain itu, Anda dapat beralih ke CLI (command line
antarmuka) modus antarmuka administrasi untuk diberikan
fungsi yang lebih tersedia (seperti melacak penggunaan sistem saat ini dll).
Jika Anda tidak menyukai ncurses dan / atau CLI Anda dapat menonaktifkan kedua pilihan di pra tersebut
opsi kompilasi.
 
Memiliki kemampuan logging
 
· Manajer logging melacak semua pesan sistem yChat (seperti pengguna
Wich log masuk dan keluar, modul yang dimuat, MySQL query dll). Juga,
Apache-Style dikombinasikan format file log yang dibuat oleh yChat (Anda dapat mengurai ini
logfile dengan Apache logfile parser seperti awstats dll). Dan terakhir, namun tidak
Setidaknya, semua pesan publik semua kamar yang tersedia akan dicatat ke disk sebagai
baik. Untuk meningkatkan kinerja, Anda dapat menentukan puffer logging (standardly
log baru akan ditulis ke disk setelah setiap 20 baris). Jika Anda ingin log
semuanya segera, Anda dapat me-reset opsi ini untuk 1 di ychat.conf.
Modular melalui perintah sendiri dan mesin HTML dinamis
 
· Semua perintah chatting yang diwujudkan melalui dinamis file modul loadable yang dapat
dikompilasi ulang dan ulang tanpa merestart yChat Server seluruh. Juga
HTML-Situs dengan tugas-tugas tertentu dapat dikompilasi sebagai modul seperti
mods / html / yc_register.so, mods / html / yc_options.so dan mods / html / yc_colors.so
dll sehingga Anda juga dapat memprogram situs yChat dinamis di C ++.
 
Multi threaded yang (benang POSIX)
· Hanya ada satu proses utama yang menumbuhkan beberapa thread, masing-masing untuk sendiri
tugas yang unik. Misalnya satu thread digunakan untuk menangani manajer soket yang
menunggu permintaan TCP / IP yang masuk, jadwal thread lain sistem waktu
yang membuktikan jika klien masih aktif atau membebaskan tidak diperlukan memori di tertentu
interval waktu (lihat juga "Sampah kolektor"). Juga, setiap obrolan-Pengguna mendapat itu sendiri
benang. Tidak perlu pemborosan memori dengan menciptakan untuk setiap tugas baru
proses. Semua User-Thread dikelola oleh kolam thread untuk menghindari pemborosan CPU
menciptakan setiap kali thread baru dengan menggunakan kembali objek benang yang telah dilakukan nya
pekerjaan sudah dan telah readded ke dalam antrian dari kolam thread. Itu
ukuran standar dari antrian dan ukuran total kolam dapat diatur dalam ychat.conf.
Dengan menggunakan mesin pengumpulan sampah pintar
 
· Semua pengguna dan kamar yang tidak harus disimpan di memori utama (karena
pengguna telah log out atau ruangan telah dihancurkan karena itu kosong) akan
tidak segera dihapus tapi ditempatkan selama sekitar 10 menit di yChat yang
pemulung. Setiap kali sebuah ruangan baru dibuat sistem memeriksa
sampah untuk menggunakan kembali objek ruang tidak aktif. Jika pengguna tertentu ingin log in,
Sistem memeriksa apakah dia sudah ada di pengumpul sampah. Jika ya, dia akan
diaktifkan tanpa membuang-buang query database mahal untuk mengambil pengguna
Pilihan. Hal ini meningkatkan kinerja keseluruhan pada server yChat berat dimuat jika
banyak pengguna dan ruang benda diciptakan dan dihancurkan sering.
Apa yang Baru di 0.8.2 Rilis:
· Fixed beberapa kesalahan ketik
· Ditambahkan - Versi - ayat ke dalam file README
· Dihapus perintah yc_template file sumber modul
· Script / config.pl sekarang juga menerima q dan berhenti sebagai perintah
· Bugfix kecil dalam script / config.pl
· Beberapa perbaikan di src / configure
· Berubah beberapa nilai default di src / glob.h
Apa yang Baru di 0.7.9.5 Rilis:
· Rilis ini menambahkan .pm deteksi untuk script / stats.pl.
· Ini memodifikasi README (CVS alamat pserver baru).
· Semua .cpp, H, dan file .tmpl sekarang memiliki header sumber baru menggunakan docs / header.txt sebagai header kerangka.
· Beberapa perbaikan bug kecil dibuat.

Software yang serupa

Komentar untuk yChat

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!