yChat là một thử nghiệm, XML, cấu hình, nhanh chóng, rất di động, đa nền tảng Web dựa trên máy chủ trò chuyện được viết bằng C ++ và một tập hợp con nhỏ của C mà hỗ trợ ổ cắm SSL an toàn bằng cách sử dụng OpenSSL, cơ sở dữ liệu MySQL và tương thích với hầu như tất cả trình duyệt hỗ trợ khung và JavaScript.
yChat chạy trên tất cả các máy chủ mà là POSIX.4a tương thích và sử dụng các trình biên dịch GNU GCC ++ C từ 3.1 trở lên với pthreads kích hoạt. Phát triển của nó theo giấy phép GNU General Public.
yhttpd là một máy chủ web rất nhẹ dựa trên socket và sợi cơ yChat.
Dưới đây là một số tính năng chính của "yChat":
Nó miễn phí & xách tay
· YChat được phát triển theo các giấy phép công cộng chung GNU và được dựa trên GNU
công cụ (gcc, gmake), các công cụ khác thư viện mã nguồn mở (như libncurses vv)
và nên chạy trên bất kỳ hệ điều hành có khả năng POSIX (như tất cả dựa trên Linux
hệ thống, FreeBSD, NetBSD, OpenBSD và khác BSD-Systems và trên Unices như
IRIX, HP-UX, Solaris, vv).
Không có nhu cầu cho các khách hàng trò chuyện đặc biệt
· YChat là dựa trên web, có nghĩa là khách hàng chỉ có thể kết nối đến máy chủ trò chuyện
với một trình duyệt web bình thường như Microsoft Internet Explorer hoặc bất kỳ Gecko-
Trình duyệt cơ powerd như Mozilla, Firefox, Camino vv
Nó có tính năng của một máy chủ web HTTP thực
· YChat chạy hoàn toàn độc lập và không cần máy chủ web khác để xây dựng
trên như Apache và không cần phải được chạy qua bất kỳ loại CGI. yChat tạo
ổ cắm riêng của mình trên một cổng tùy chỉnh (cổng tiêu chuẩn: 2000) và có vẻ là một đầy đủ
tính năng máy chủ web HTTP cho khách hàng (trình duyệt web).
· Các cơ sở mã yChat có thể được chuyển đổi sang một nền tảng mã yhttpd automaticaly. yhttpd
là tập con của webserver yChat mà chạy hoàn toàn độc lập và cung cấp
trang web bình thường với mạng. Nó cũng hỗ trợ Common Gateway Interface (CGI)
scripting.
Nó nhanh chóng và an toàn
· YChat được viết bằng C ++ đó là nhanh hơn so với bất kỳ Java dựa Chat-Server hoặc bất kỳ
máy chủ được viết bằng một ngôn ngữ kịch bản như PHP, Python hay Perl. Như
cấu trúc dữ liệu nội bộ bản đồ băm được sử dụng để tìm kiếm nhất định garuantee
giá trị trong O (1) số lượng thời gian. Nếu một bản đồ băm được đầy đủ, nó sẽ được sửa lại.
Hiện nay, yChat đã được đo cung cấp hơn 1000 lượt truy cập / yêu cầu mỗi giây
trên hộp máy chủ FreeBSD dựa trên trong khi sử dụng ít hơn 2% sử dụng CPU
trên một Athlon XP 1900+. Hiệu suất dường như bị giới hạn bởi chỉ có băng thông của bạn.
Ngoài ra, với mỗi người dùng id phiên riêng của mình (chuỗi ngẫu nhiên) với chiều dài tiêu chuẩn
50 ký tự để xác nhận lẫn người dùng đăng nhập. Chiều dài của phiên id
có thể được xác định lại là tốt. Ngoài ra, các phiên id sẽ nhận được md5-băm tùy chọn
thats thậm chí khó khăn hơn để đảo ngược kỹ thuật id phiên họp của những người dùng khác.
Ngoài ra, yChat hỗ trợ giao thức truyền siêu văn bản an toàn (HTTPS) kết nối
bằng cách sử dụng thư viện OpenSSL. Sau đó, tất cả các tin nhắn chat sẽ được mã hóa trong một
cách an toàn. HTTPS là tùy chọn để HTTP (kết nối không an toàn).
Dựa template HTML của nó và dễ dàng để tùy chỉnh thông qua cấu hình XML dựa
· Tất cả các trang web HTML được định nghĩa trước các tập tin HTML-Template và có thể dễ dàng sửa đổi
để sử dụng với một thiết kế web tùy chỉnh. Ngoài ra, rất nhiều ưu đãi yChat thể
thiết lập trong tập tin cấu hình chính (ychat.conf). ychat.conf là hoàn toàn được viết
trong XML 1.0 mà làm cho nó dễ dàng hơn để sử dụng các tùy chọn cấu hình trong các chương trình của
Người thứ 3 mà có thể muốn viết một số công cụ hữu ích cho yChat.
yChat lưu trữ tất cả HTML và hình ảnh web để cải thiện hiệu suất tổng thể. Nếu cần thiết,
cache có thể được giải tỏa để recache phiên bản mới của các tập tin mẫu.
Mẫu ngôn ngữ của nó dựa
· Các quản trị viên có thể dễ dàng tạo ra một ngôn ngữ mới, trong đó tất cả các thông báo hệ thống
xuất hiện để Chat-User. Các ngôn ngữ được xác định trước là tiếng anh nhưng những người khác có thể được
thêm vào một cách dễ dàng. Các ngôn ngữ có thể được chỉnh sửa trong file cấu hình XML dựa.
Cơ sở dữ liệu MySQL dựa
· Đăng ký thành viên được lưu trữ trong một cơ sở dữ liệu MySQL. C ++ Lập trình viên có thể cảm thấy tự do
để thay thế các lớp cơ sở dữ liệu wrapper (data.h) với một thói quen cơ sở dữ liệu
sử dụng cơ sở dữ liệu khác như PostgreSQL, SQLite hoặc một cơ sở dữ liệu dựa trên văn bản, vv
Nếu muốn, bạn có thể vô hiệu hóa hỗ trợ cơ sở dữ liệu trong các tùy chọn trước khi biên dịch.
Nó có một giao diện quản trị
· YChat bao gồm một kernel dựa trên giao diện quản trị theo dõi một số
thống kê thú vị và thông báo hệ thống và cho phép bạn làm một số
công việc hành chính. Ngoài ra, bạn có thể chuyển sang các CLI (command line
giao diện) của chế độ giao diện quản trị để được cung cấp
chức năng có sẵn hơn (như việc theo dõi việc sử dụng hệ thống hiện tại, vv).
Nếu bạn không thích kernel và / hoặc CLI bạn có thể tắt cả hai tùy chọn trong các trước
tùy chọn biên dịch.
Nó có khả năng khai thác gỗ
· Người quản lý khai thác gỗ theo dõi cho tất cả các hệ thống tin nhắn yChat (chẳng hạn như người dùng
Mà đăng nhập vào và ra, các mô-đun được nạp, các truy vấn MySQL, vv). Ngoài ra, một
Apache-Style kết hợp định dạng file log được tạo ra bởi yChat (bạn có thể phân tích này
logfile với bất kỳ logfile phân tích cú pháp Apache như AWStats vv). Và cuối cùng nhưng không
ít nhất, tất cả các tin nhắn công cộng của tất cả các phòng có sẵn sẽ được đăng nhập vào đĩa như
tốt. Để cải thiện hiệu suất, bạn có thể xác định các cá nóc khai thác gỗ (standardly
bản ghi mới sẽ được ghi vào đĩa sau mỗi 20 dòng). Nếu bạn muốn đăng nhập
tất cả mọi thứ ngay lập tức, bạn có thể thiết lập lại tùy chọn này để 1 trong ychat.conf.
Mô-đun của nó thông qua lệnh riêng và động cơ HTML năng động
· Mọi lệnh được thực hiện thông qua các tập tin mô-đun có thể nạp năng động mà có thể
được biên dịch lại và nạp lại mà không cần khởi động lại máy chủ toàn bộ yChat. Ngoài ra
HTML-Sites với công việc nhất định có thể được biên dịch như là một mô-đun như
mods / html / yc_register.so, mods / html / yc_options.so và mods / html / yc_colors.so
vv, do đó bạn cũng có thể lập trình các trang web yChat năng động của bạn trong C ++.
Đa luồng của nó (chủ đề POSIX)
· Chỉ có một quá trình chính mà spawns một số chủ đề, từng cho riêng mình
nhiệm vụ duy nhất. Ví dụ một thread được sử dụng để xử lý các nhà quản lý ổ cắm mà
chờ đợi cho các yêu cầu TCP / IP đến, một lịch trình thread hẹn giờ hệ thống
đó chứng tỏ rằng nếu khách hàng vẫn đang hoạt động hoặc giải phóng bộ nhớ không cần thiết trong một số
khoảng thời gian (xin xem thêm "thu rác"). Ngoài ra, mỗi Chat-tài được nó sở hữu
thread. Không cần bộ nhớ lãng phí bằng cách tạo ra cho mỗi công việc mới
quá trình. Tất cả người sử dụng Chủ đề này được quản lý bởi một hồ bơi thread để tránh lãng phí CPU
tạo ra mỗi khi một thread mới bằng cách sử dụng lại các đối tượng chủ đề mà đã làm nó
công việc đã và đã được readded vào hàng đợi của các hồ bơi thread. Các
kích thước tiêu chuẩn của hàng đợi và tổng kích thước hồ bơi có thể được thiết lập trong ychat.conf.
Sử dụng nó một công cụ thu gom rác thông minh
· Tất cả người dùng và các phòng mà không cần phải được lưu giữ trong bộ nhớ chính (vì
người dùng đã đăng xuất hoặc phòng đã bị phá hủy bởi vì nó trống rỗng) sẽ
không bị xóa ngay lập tức nhưng được đặt trong khoảng 10 phút trong yChat
thu gom rác. Mỗi lần một căn phòng mới được tạo ra các hệ thống kiểm tra
rác thải để tái sử dụng một đối tượng phòng không hoạt động. Nếu một người dùng nào đó muốn đăng nhập,
Hệ thống sẽ kiểm tra nếu ông đã có mặt trong các bộ thu rác. Nếu có, ông sẽ
được kích hoạt mà không lãng phí truy vấn cơ sở dữ liệu đắt tiền để lấy của người sử dụng
tùy chọn. Điều này cải thiện hiệu suất tổng thể trên các máy chủ yChat tải nặng nếu một
rất nhiều người sử dụng và phòng các đối tượng được tạo ra và bị phá hủy thường xuyên.
Có gì mới trong phiên bản 0.8.2:
· Cố định một số lỗi chính tả
· Nhập các - Versioning - đoạn vào các tập tin README
· Loại bỏ các lệnh yc_template tập tin nguồn mô-đun
· Scripts / config.pl bây giờ cũng chấp nhận q và bỏ thuốc lá như là một lệnh
· Sửa lỗi nhỏ trong kịch bản / config.pl
· Một số cải tiến trong src / configure
· Thay đổi một số giá trị mặc định trong src / glob.h
Có gì mới trong phiên bản 0.7.9.5:
· Phát hành này thêm .pm phát hiện để scripts / stats.pl.
· Ứng dụng chỉnh sửa README (mới CVS pserver địa chỉ).
· Tất cả .cpp, .h, và các tập tin .tmpl bây giờ có một tiêu đề mới sử dụng nguồn tài liệu / header.txt như tiêu đề bộ xương.
· Một số sửa lỗi nhỏ đã được thực hiện.
Các chi tiết về phần mềm:
Phiên bản: 0.7.9.5
Ngày tải lên: 3 Jun 15
Giấy phép: Miễn phí
Phổ biến: 197
Bình luận không