0

SignalR には、user1 が現在入力している user2 への警告を入力しているユーザーを処理する機能がありますか? 私が見た例はすべて ajax または jquery です。これは、SignalR を使用したユーザー間のチャット用です

4

3 に答える 3

2

テキスト フィールドのフォーカス イベントとぼかしイベントでこれを行います。コンテキストからの接続 ID に設定された id を使用して、typing=true のように、ユーザーに関する簡単なメッセージをすべてのクライアントにブロードキャストするハブの関数を呼び出します。次に、クライアントで、ユーザーが下線または別の色で強調表示され、ユーザーが何かを入力するのに忙しいことがわかります。私たちのアプリでは、複数のユーザーが入力できますが、コンセプトは理解できます。

必要なものは基本的に3つ

  1. 誰かが入力を開始したときにサーバーを更新するクライアント側の方法。これは、wiki の例の send メソッドに似ています。
  2. 次に、サーバーは、書き込み中または入力を開始したすべてのクライアントまたは選択されたクライアントにブロードキャストします。キーコードを送信して、他のクライアントでも同じように模倣することもできます
  3. 誰が書いているかについてのブロードキャストを処理するクライアント側のメソッド

私たちはそれをフォーカスして使用し、フラグを立てて、サーバーにあまり多くのリクエストを送信しないようにしますが、さまざまな方法で最適化できます。

于 2012-12-26T19:05:30.367 に答える
1

これは組み込み機能ではありませんが、SignalR を介して簡単に実行できます。これは JabbR ( http://jabbr.net/https://github.com/davidfowl/JabbR ) で行われます。

アイデアは、JavaScript を介してテキストの onchange イベントを処理し、サーバーに接続して、誰かが入力していることを別のクライアントに通知することです。

于 2012-12-25T23:33:15.873 に答える