2015-09-02 3 views
0

J'ai une application de bureau C# et une application console C# Server. L'application cliente de bureau C# utilise WebSocket4Net et mon application de serveur C# utilise Fleck. Ai-je raison de supposer qu'il utilise le protocole TCP?Est-il possible d'utiliser UDP avec Web Sockets au lieu de TCP?

Si oui, puis-je l'obtenir pour utiliser le protocole UDP?

La raison pour laquelle je pose cette question est parce que je lis TCP est plus lent que UDP parce que TCP assure l'ordre des paquets.

Je lis ceci de cet article:

Making Fast-Paced Multiplayer Networked Games is Hard

+0

@Amit Bonjour, merci de montrer un intérêt. Mon client utilise le framework WebSocket4Net et mon serveur utilise Fleck. Serais-je préférable de ne pas l'utiliser du tout et de simplement coder ma propre connexion socket udp? –

+0

[Les Websockets utilisent TCP] (http://stackoverflow.com/questions/16945345/differences-between-tcp-sockets-and-web-sockets-one-more-time). Pourquoi voulez-vous qu'ils utilisent UDP? – CodeCaster

+0

@CodeCaster HI, bonne question. Mon application/système doit télécharger des données en temps réel. J'ai lu sur cet article http://www.codeproject.com/Articles/1023864/Making-Fast-Paced-Multiplayer-Networked-Games-is-H que UDP est plus rapide que TCP mais ne garantit pas l'ordre des paquets. Si je saute les paquets manquants sur mon serveur, j'espère obtenir un meilleur FPS. Juste faire R & D vraiment –

Répondre

2

Non, WebSockets sont basées sur TCP qui à son tour est basé sur IP. UDP est également basé sur IP, mais n'a rien pour s'assurer que les paquets arrivent dans l'ordre ou arrivent à tous. UDP lance simplement des paquets sur un point de terminaison distant dans l'espoir que quelqu'un l'attrape. C'est sans connexion, donc impossible d'utiliser UDP avec WebSockets.

+0

Merci. Je venais à cette conclusion aussi. Je peux accepter la réponse en 6 minutes –