sql >> Base de Datos >  >> RDS >> Mysql

¿Para qué sirve la declaración de socket en Ruby on Rails database.yml?

Cuando dos programas quieren comunicarse entre sí a través de la red, un programa puede abrir una conexión TCP (un "socket") con el otro. El primer programa necesita saber la dirección IP de la segunda computadora y el puerto en el que está escuchando el programa.

En Linux, cuando dos programas en la misma computadora quieren comunicarse entre sí, aún pueden abrir una conexión TCP. Pero también pueden abrir una conexión a través de un "archivo de socket". Linux hace que la API del archivo de socket sea bastante similar a la API de TCP, por lo que no es un gran problema actualizar un programa que ya se comunica a través de la red a través de TCP para admitir también la comunicación a través de archivos de socket. Los archivos de socket son más rápidos que TCP, pero solo funcionan cuando ambos programas están en la misma computadora.