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
Linda Hamiltonoriginal
2025-01-06 02:56:40672parcourir

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");

É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); });

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); }
}

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!

Déclaration:
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