Maison > développement back-end > C++ > Comment créer une application console en temps réel avec SignalR ?

Comment créer une application console en temps réel avec SignalR ?

Linda Hamilton
Libérer: 2025-01-06 02:56:40
original
668 Les gens l'ont consulté

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

Exemple d'application console pour la communication SignalR

Comprendre SignalR

SignalR est un cadre pour créer applications Web en temps réel. Il permet aux applications clientes (telles que les applications de console) de se connecter aux hubs de serveur et de recevoir des mises à jour lorsque les données changent sur le serveur.

Établir une connexion

Pour connecter une console vers un hub SignalR, vous avez besoin des informations suivantes :

  • URL du hub (par exemple, "http://127.0.0.1:8088/")
  • Nom du hub (par exemple, "CustomHub")

Envoi d'un message

Pour envoyer un message à un hub, créez un proxy pour le hub et invoquez son « Envoyer » method :

myHub.Invoke("Send", "Hello World");
Copier après la connexion

Écoute des messages

Pour écouter les messages du hub, enregistrez un gestionnaire d'événements de rappel pour la méthode "addMessage" :

myHub.On("addMessage", param => { Console.WriteLine(param); });
Copier après la connexion

Code Hub côté serveur

La classe Hub côté serveur doit implémenter l'interface Hub et définir les méthodes que les clients peuvent invoquer :

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

    public void DoSomething(string param) { Clients.addMessage(param); }
}
Copier après la connexion

Nom du hub personnalisé

Dans l'exemple fourni, le nom du hub est spécifié comme "CustomHub" à l'aide de l'attribut [HubName]. Si vous omettez cet attribut ou le définissez sur une chaîne vide, le nom du hub par défaut sera « Chat ».

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal