chat / server di gioco modo migliore per implementare, WCF è la strada da percorrere? [chiuso]

2

Sto creando un gioco su wp7 e sarà un gioco online giocato tra un massimo di 4 giocatori. Il gioco sarà un gioco a turni. La mia domanda è davvero qual è il modo migliore per fare questo server saggio? è la WCF la strada da percorrere?

Quanto segue sono le informazioni trasferite da e verso il server da ciascun giocatore.

  • Messaggio chat giocatore
  • Messaggio chat di altri giocatori.
  • I giocatori puntano dal gioco.
  • Immagine inviata a ciascun giocatore per l'inizio del gioco
posta Gaz83 14.05.2012 - 12:09
fonte

3 risposte

5

Ho dovuto implementare un servizio di chat in WCF.

Il problema principale ai miei occhi era che i servizi web sono basati sul modello di query HTTP. Ciò significa che un client invia una richiesta al server, il server gestisce la richiesta e restituisce i risultati.

La comunicazione viene sempre dal lato client, ma mai dal lato server.

In uno scenario di chat, ciò implica che i client devono costantemente interrogare il server per i nuovi messaggi. Di solito si vorrebbe che il server notificasse esattamente quei client per i quali dovrebbero essere distribuiti nuovi messaggi.

Il polling costante di tutti i client metterebbe il server sotto stress.

Quindi, in breve, vorrei astenermi dall'utilizzare servizi Web per implementare una chat.

    
risposta data 14.05.2012 - 13:35
fonte
4

WCF è sicuramente un buon modo per andare. Sono attualmente impegnato in un progetto con un componente mobile, che utilizza dati live e remoti. Sto usando WCF e esponendo un endpoint JSON, che funziona molto bene.

Il problema con WCF è che potrebbe essere solo un po 'lento per un gioco dal vivo.

Prova a dare un'occhiata anche a RabbitMQ .

:)

    
risposta data 15.05.2012 - 10:01
fonte
3

SignalR è una libreria .net che può fare ciò che vuoi. Si autocarica come una "libreria asincrona per .NET per aiutare a costruire applicazioni web interattive multiutente in tempo reale." In effetti, una delle sue demo più interessanti è un sito di chat , che credo sia open source. Puoi trovare il codice sorgente per JabbR su GitHub.

Scott Hanselman ha scritto un post sul blog su SignalR che mi sento avvolto nelle parti importanti.

    
risposta data 15.05.2012 - 05:29
fonte

Leggi altre domande sui tag