Risposta push all'utente per il quale la richiesta è stata creata in Asp.Net (Chat Server)

0

Sto lavorando su un'applicazione Chat Server in Asp.Net con C #.

Supponiamo che ci siano 5 utenti online che dicono Utente A, B, C, D, E. Supponiamo che A mandi un messaggio nella chatbox all'utente B, quindi come caricherà il nuovo contenuto la chat (Textbox / Textarea della chat) dell'Utente B?

Un'opzione è di aggiornare la chat ogni 10 secondi o 15 secondi, ma è un modo piuttosto inutile perché, come se non ci fosse un nuovo messaggio per l'utente, la chat verrà comunque aggiornata.

Ho una pagina aspx che dice client.aspx con client.aspx.cs come codice dietro file e file server dice server.cs. C'è un pulsante di invio nella pagina aspx sull'evento click di questo pulsante ho chiamato un metodo del mio file server dire UpdateChatbox (da, a, contenuto) ora il da è Utente A, a è Utente B e il contenuto è il mio messaggio nella chat, Ora la domanda è: In che modo il file Server.cs aggiorna la ChatBox sulla pagina client.aspx dell'utente B?

    
posta Abhay Prince 03.03.2014 - 08:01
fonte

2 risposte

1

SignalR è quello che stai cercando.

Dal sito web:

ASP.NET SignalR is a new library for ASP.NET developers that makes developing real-time web functionality easy. SignalR allows bi-directional communication between server and client. Servers can now push content to connected clients instantly as it becomes available. SignalR supports Web Sockets, and falls back to other compatible techniques for older browsers. SignalR includes APIs for connection management (for instance, connect and disconnect events), grouping connections, and authorization.

Puoi dare un'occhiata al JabbR codice sorgente per vedere cosa può fare e come farlo.

    
risposta data 03.03.2014 - 13:52
fonte
0

Senza sapere esattamente come sono il tuo server e il tuo client ...

Che ne dici di impostarlo in modo che quando il server riceve un nuovo messaggio, si accenda un evento per tutti i client che sono online e si assicuri che i client si colleghino a questi eventi.

Come ho già detto, non c'è molto da fare visto che non approfondisci le modalità di configurazione di Server e Client, ma questo sembra essere l'approccio più diretto.

    
risposta data 03.03.2014 - 09:25
fonte

Leggi altre domande sui tag