2010-01-22 12 views
1

Je suis nouveau à .NET Remoting et pas très familier avec les différents canaux de communication qui peuvent être utilisés. Je sais qu'il y a HttpChannel et TcpChannel hors de la boîte. Je comprends que l'un est Http tandis que l'autre est Tcp, mais je ne comprends pas pourquoi Tcp est plus rapide..NET Remoting - HttpChannel vs TcpChannel

+0

Veuillez vérifier ceci http://stackoverflow.com/questions/1196623/tcp-vs-http-benchmark – Arnkrishn

+0

Notez que la technologie .NET Remoting a été abandonnée en faveur de WCF. Vous ne devriez pas utiliser Remoting pour un nouveau développement. –

+0

Dans le traitement de l'apprentissage WCF, je voulais apprendre .NET remoting pour comprendre les racines et voir quels sont les inconvénients abordés WCF. Merci de l'avoir signalé! –

Répondre

1

La raison Tcp est plus rapide, est qu'il utilise binaire comme un moyen de transmission de données à travers le fil, avec TcpChannel, vous pouvez utiliser n'importe quel numéro de port au-dessus de 1024 (les 1024 premiers ports sont réservés). Alors qu'avec HttpChannel, il utilise le port 80, le port standard qui est partagé avec votre navigateur Web, le HttpChannel est utilisé si vous voulez le rendre flexible avec d'autres services. En outre, les données transmises via HttpChannel sont codées dans du texte, ce qui ralentit, par exemple, si vous deviez récupérer une image, cette image devrait d'abord être encodée en format de données Base64 et transférée.

Généralement, si vous voulez de la vitesse, optez pour TcpChannel, si vous voulez de la flexibilité, optez pour HttpChannel.

Espérons que cela aide, Cordialement, Tom.

+0

savez-vous si Remoting est censé être capable de supporter plus d'un HttpChannel? – Dave

3

Le canal HTTP doit créer un en-tête énorme (relativement parlant) et analyser les réponses complexes. Le canal TCP sur le utilise un protocole binaire efficace avec beaucoup moins de frais généraux par requête.

0

Tcp est plus rapide car c'est un protocole plus rapide. Tcp est un protocole de niveau inférieur pouvant établir une connexion fiable et sécurisée. Http est plus facile à utiliser que vous pouvez l'envoyer à un serveur Web à partir de votre navigateur.

1

TCP est légèrement plus rapide que HTTP; HTTP utilise par défaut le formateur Soap plus lent et TCP par défaut pour utiliser le formateur binaire plus rapide; HTTP prend en charge le formatter plus rapide binaire - il vous suffit de le sélectionner

Source: Factoids about HTTP and TCP remoting channels