Pregunta

Soy nuevo en el .NET Remoting y no muy familiarizado con los diferentes canales de comunicación que pueden ser utilizados.Sé que hay HttpChannel y TcpChannel fuera de la caja.Entiendo que uno es Http, mientras que el otro es Tcp, pero no entiendo por qué Tcp es más rápido.

¿Fue útil?

Solución

La razón de Tcp es más rápido, es que utiliza el binario como un medio de transmisión de datos a través del cable, con TcpChannel, se puede utilizar cualquier número de puerto superior al 1024 (el primero de los puertos 1024 están reservados).Mientras que con HttpChannel, se está utilizando el puerto 80, el puerto estándar que se comparte con el navegador web, el HttpChannel se utiliza si usted desea hacer es flexible con otros servicios.Además, los datos pasan a través de la HttpChannel están codificados en el texto, lo que hace más lento, por ejemplo, si se va a recuperar una imagen, la imagen que tendría que ser codificada por primera vez en Base64 formato de datos transferidos a través de.

En general, si quieres velocidad, ir a por TcpChannel, si desea flexibilidad, vaya para HttpChannel.

Espero que esto ayude, Saludos cordiales, Tom.

Otros consejos

El canal HTTP tiene que crear un encabezado enorme (relativamente hablando) y respuestas complejas de análisis. El canal TCP en el protocolo binario eficiente con mucho menos sobrecarga por solicitud.

TCP es ligeramente más rápido que HTTP; HTTP predeterminado es utilizar el formateador SOAP más lento y TCP predeterminado se usa para usar el formateador binario más rápido; HTTP admite la forma binaria más rápida: solo necesita seleccionarlo

Fuente: Factoides sobre HTTP y TCP Los canales de discurso

TCP es más rápido porque es un protocolo más rápido.

TCP es un protocolo de nivel inferior que puede establecer una conexión confiable segura. HTTP es más fácil de usar, ya que puede enviarlo a un servidor web desde su navegador.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top