-4

php-ajaxベースのチャットシステムで複数のユーザーを管理するにはどうすればよいですか?たとえば、サーバーに人を配置し、どこからでも10人にする必要があります。この10人を管理したいと思います。

4

1 に答える 1

2

これは非常に一般的な質問ですが、私はずっと前にこれらの 1 つを作成しました。覚えていることが役立つかもしれません。

  • 明らかに、各人に主キー参照が必要です。
  • 次に、現在の会話ごとにログファイルを作成したと思います(覚えていない人または会話ごと)。
  • クライアント側の Javascript タイムアウト ループで、ログ ファイルへの変更を要求しました。変更があった場合、それらはそのクライアントに返されました。
  • チャットが終了/ウィンドウが閉じられると、ログが削除またはダウンロードされました。
  • DDOS 攻撃を緩和するために、おそらく何らかの方法でシステムをスロットルする必要があります。

編集 - 2番目のポイントの説明

会話データはどこかに保存する必要があります。ブラウザ経由でユーザーのファイルシステムにアクセスできないため、すべてをサーバーに保存する必要があります。オプションはファイルまたはデータベースにあります。次に、保存されたデータを正しい会話に合わせる必要があります。

「ファイル」を選択すると、1 人のユーザー => 複数の会話、または複数のユーザー => 1 つの会話 (または 1 つの巨大なファイルだと思いますが、それはかなり醜いですが) のいずれかでそれらを整理できます。

于 2012-07-10T05:10:59.340 に答える