yChat

ソフトウェアのスクリーンショット:
yChat
ソフトウェアの詳細:
バージョン: 0.7.9.5
日付のアップロード: 3 Jun 15
開発者: yChat team
ライセンス: 無料
人気: 64

Rating: 1.0/5 (Total Votes: 2)

yChatは、C ++で記述された実験、XML設定可能、高速で、非常にポータブル、マルチプラットフォームのWebベースのチャットサーバーとOpenSSL、MySQLデータベースを使用したセキュアなSSLソケットをサポートしており、ほとんどすべてと互換性のあるCの小さなサブセットでありますフレームおよびJavaScriptをサポートするブラウザ。
yChatはPOSIX.4a互換性があり、有効になってpthreadの3.1から、最大GNU GCC C ++コンパイラを使用するすべてのサーバー上で実行されます。そのGNU General Public Licenseの下で開発されました。
yhttpdはyChatソケットとスレッドのエンジンに基づいて、非常に軽いWebサーバです。
ここで、「yChat」のある主要な機能は次のとおりです。
その自由&ポータブル
 
·yChatは、GNU一般公衆利用許諾契約書の下で開発され、GNUに基づいています
ツール(例えばlibncursesライブラリなど)(GCC、gmakeを)、他のオープンソースのライブラリのもの
そして、このようなすべてのLinuxベースとして(任意のPOSIX対応のオペレーティング·システム上で実行する必要があります
システムやFreeBSD、NetBSDの、OpenBSDのおよび他のBSD系システムなどのUnix上
IRIX、HP-UX、Solarisのなど)。
 
特別なチャットクライアントは必要ありません
 
·yChatは、クライアントが唯一のチャットサーバに接続することができることを意味し、ウェブベースであり、
Microsoft Internet Explorerや任意のGecko-などの通常のWebブラウザで
カミノなどのMozilla、Firefoxの、のようなエンジンパワードブラウザ
 
それは本当のHTTP Webサーバの機能を備えています
 
·完全に一人で立って構築するために、別のWebサーバを必要としない実行されますyChat
Apacheのようにし、CGIのいずれかの種類を介して実行する必要はありません。 yChatが作成されます
独自のカスタマイズされたポート上のソケット(標準ポート:2000)とは、完全であるように思わ
クライアント(Webブラウザ)へのHTTP Webサーバーを特色にしました。
 
·yChatコードベースはautomaticaly yhttpdコードベースに変換することができます。 yhttpd
単独で完全に実行され、提供yChatのウェブサーバーのサブセットです
ネットに通常のウェブサイト。また、CGI(Common Gateway Interface)をサポートしています
スクリプト。
 
その高速かつ安全
 
·yChatは、任意のJavaベースのチャット·サーバーまたは任意のよりも高速であるC ++で書かれています
PHP、PythonやPerlのようなスクリプト言語で記述されたサーバー。として
ハッシュマップは、特定の検索garuanteeするために使用される内部データ構造
時間のOの値は、(1)の量。ハッシュマップが一杯になる場合は、再ハッシュされます。
現在、yChatは毎秒1000以上のヒット/要求を提供して測定されています
FreeBSDのベースのサーバーボックスのCPU使用率の2%未満を使用しながら、
のAthlon XP 1900+に。パフォーマンスは、あなたの帯域幅によって制限されているようです。
また、各ユーザーは、標準的な長さで、独自のセッションID(ランダムな文字列)を取得します
50文字のそれぞれは、ユーザのログイン認証します。セッションIDの長さ
同様に再定義することができます。また、セッションIDは、必要に応じて、MD5ハッシュを取得します
ので、他のユーザーのセッションIDをリバースエンジニアリングすることさえ困難にthatsの。
また、yChatは、セキュアハイパーテキスト転送プロトコル(HTTPS)接続をサポートしています
OpenSSLライブラリを使用して。そして、すべてのチャットメッセージは暗号化されます
安全な方法。 HTTPSはHTTP(セキュリティで保護されていない接続)にはオプションです。
 
そのHTMLテンプレートをベースとXMLベースの構成を介して簡単にカスタマイズできます
 
·すべてのHTMLサイトは、HTMLテンプレートファイルとして事前に定義されているので、容易に変更することができます
カスタマイズされたWebデザインで使用します。また、yChat好みの多くは、することができます
メインの設定ファイル(ychat.conf)に設定してください。 ychat.confは完全に書かれています
それが簡単にのプログラムで構成オプションを使用することを可能にするXML 1.0で
yChatのためのいくつかの有用なツールを作成することができ、第3者。
yChatは、全体的なパフォーマンスを向上させるために、すべてのHTMLとWeb画像をキャッシュします。必要に応じて、
キャッシュは、テンプレートファイルの新しいバージョンを再キャッシュするためにクリアすることができます。
 
その言語テンプレートベース
 
·管理者は、簡単に新しい言語を作成することが可能で、すべてのシステムメッセージ
チャット·ユーザーに表示されます。事前に定義された言語は英語ですが、他の人がすることができます
簡単に追加。言語は、XMLベースの設定ファイルで編集することができます。
MySQLのベースのデータベース
·登録ユーザーは、MySQLデータベースに格納されています。 C ++プログラマは、お気軽にすることができます
別のデータベース·ルーチンを使用してデータベースのラッパークラス(data.h)を交換します
などのPostgreSQL、SQLiteのかテキストベースのデータベースなどの他のデータベースを使用するには
望んだ場合は、事前にコンパイルオプションでデータベースのサポートを無効にすることができます。
これは、管理インタフェースを持っています
·yChatは、いくつかを追跡するのncursesベースの管理インタフェースを備えて
興味深い統計とシステムメッセージと、特定の行うことができます
管理タスク。また、あなたは、CLI(コマンドラインに切り替えることができます
で提供するために、管理インターフェイスのインターフェイス)モード
(など、現在のシステムの使用状況を追跡するように)複数の利用可能な機能。
あなたはncursesベースおよび/またはCLIを好まない場合は、事前に両方のオプションを無効にすることができます
オプションをコンパイルします。
 
これは、ロギング機能を持っています
 
·ロギング·マネージャーは、ユーザーなど、すべてのyChatシステムメッセージ(に追跡します
、およびログアウト読み込まれたモジュール、MySQLのクエリなど)をWICH。また、
Apacheスタイルを組み合わせたログファイル形式はyChatによって作成されます(これを解析することができます
AWStatsのような任意のApacheのログファイルパーサなど)とログファイル。そして最後にではなく、
少なくとも、すべての利用可能なお部屋のすべての公共のメッセージは、ディスクに記録されます
よく。パフォーマンスを向上させるには、標準的に(ロギングフグを定義することができます
新しいログはそれぞれ20行)の後に、ディスクに書き込まれます。あなたがログインする場合
すべてはすぐに、あなたがychat.confにこのオプションを1にリセットすることができます。
自身のコマンドとダイナミックHTMLエンジンを介して、そのモジュラー
 
·すべてのチャットコマンドは、動的にロード可能なモジュールファイルを通じて実現されることができます
全体yChatサーバを再起動せずに再コンパイルして再ロードします。また
HTML-サイト特定のタスクでは、のようなモジュールとしてコンパイルすることができます
改造/ HTML / yc_register.so、改造/ HTML / yc_options.soおよび改造/ HTML / yc_colors.so
等あなたはまた、C ++でのダイナミックyChatウェブサイトをプログラムすることができます。
 
そのマルチスレッド(POSIXスレッド)
·複数のスレッドを生成します唯一の主なプロセスは、それぞれが独自のため、あります
一意のタスク。例えば、あるスレッドは、ソケットマネージャを処理するために使用されます
着信TCP / IP要求を待ち、別のスレッドのスケジュールシステムタイマ
クライアントがまだアクティブであるか、または特定のメモリを必要としない解放されると証明しています
時間間隔(以下、「ガベージコレクタ」を参照してください)​​。また、各チャット·ユーザーは、それが所有して取得します
スレッド。タスクごとに新しいを作成することによって、メモリの浪費の必要はありません
プロセス。すべてのユーザー·スレッドは、CPUの浪費を避けるために、スレッドプールで管理されています
行っているスレッドオブジェクトを再利用することによって毎回新しいスレッドを作成し、その
ジョブはすでにとスレッドプールのキューに再び追加されました。ザ
キューおよび総プールサイズの標準サイズはychat.confに設定することができます。
そのスマートガベージコレクションエンジンを使用して
 
·すべてのユーザーといけない部屋は(あるため、メインメモリに保持されなければなりません
ユーザーログアウトしたか、それが空であるため、部屋が破壊されている)になります
直ちに削除することが、yChatに約10分間配置されません
ガベージコレクタ。新しい部屋は、システムを作成するたびにチェック
ごみは、非アクティブの部屋オブジェクトを再利用します。特定のユーザーがログインしようとする場合、
彼はすでにガベージコレクタに存在する場合、システムがチェックされます。はい、彼はするかどうか
ユーザのを取得するために、高価なデータベースクエリを無駄にすることなく、再活性化すること
オプション。場合、これは負荷の高いyChatサーバ上の全体的なパフォーマンスが向上します
ユーザーと部屋のオブジェクトの多くを作成し、頻繁に破棄されます。
何が0.8.2リリースの新機能:
·いくつかの誤字を修正しました
バージョン管理 - - READMEファイルにパラグラフ·追加しました
·yc_templateコマンドモジュールのソースファイルを削除しました
·スクリプト/ config.plは今もQを受け入れ、コマンドとして終了しました
·スクリプトでマイナーなバグ修正/ config.pl
·SRC /設定でいくつかの改良
·SRC / glob.hにいくつかのデフォルト値を変更
何が0.7.9.5リリースの新機能:
·このリリースでは、スクリプト/ stats.plへの.pm検出が追加されます。
·それは、README(新規のCVS pserverをアドレス)を変更します。
·すべての.cpp、.hの、および.tmplファイルは現在のヘッダ骨格とドキュメント/ header.txtを使用して、新しいソースのヘッダを持っています。
·いくつかのマイナーなバグ修正が行われた。

同じようなソフトウェア

msn-pecan
msn-pecan

20 Feb 15

Ibid
Ibid

12 May 15

Buddy Comms
Buddy Comms

27 Sep 15

へのコメント yChat

コメントが見つかりません
コメントを追加
画像をオンにする!