ホームページ > バックエンド開発 > C++ > SignalR を使用してリアルタイム コンソール アプリを構築するには?

SignalR を使用してリアルタイム コンソール アプリを構築するには?

Linda Hamilton
リリース: 2025-01-06 02:56:40
オリジナル
708 人が閲覧しました

How to Build a Real-time Console App with SignalR?

SignalR 通信のコンソール アプリの例

SignalR を理解する

SignalR は、リアルタイム Web アプリケーション。これにより、クライアント アプリケーション (コンソール アプリなど) がサーバー ハブに接続し、サーバー上のデータが変更されたときに更新を受信できるようになります。

接続の確立

コンソールに接続するにはアプリを SignalR ハブに接続するには、次の情報が必要です:

  • ハブ URL (例: "http://127.0.0.1:8088/")
  • ハブ名 (例: "CustomHub")

メッセージの送信

ハブにメッセージを送信するには、ハブのプロキシを作成し、その「送信」を呼び出しますメソッド:

myHub.Invoke("Send", "Hello World");
ログイン後にコピー

メッセージのリッスン

ハブからのメッセージをリッスンするには、「addMessage」メソッドのコールバック イベント ハンドラーを登録します:

myHub.On("addMessage", param => { Console.WriteLine(param); });
ログイン後にコピー

サーバー側ハブコード

サーバー側のハブ クラスは、ハブ インターフェイスを実装し、クライアントが呼び出すことができるメソッドを定義する必要があります:

[HubName("CustomHub")]
public class MyHub : Hub
{
    public string Send(string message) { return message; }

    public void DoSomething(string param) { Clients.addMessage(param); }
}
ログイン後にコピー

カスタム ハブ名

提供された例では、[HubName] 属性を使用してハブ名が「CustomHub」として指定されています。この属性を省略するか空の文字列に設定すると、デフォルトのハブ名は「Chat」になります。

以上がSignalR を使用してリアルタイム コンソール アプリを構築するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート