Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wozu dient die Socket-Deklaration in Ruby on Rails database.yml?

Wenn zwei Programme über das Netzwerk miteinander kommunizieren wollen, kann das eine Programm eine TCP-Verbindung (einen "Socket") mit dem anderen öffnen. Das erste Programm muss die IP-Adresse des zweiten Computers und den Port kennen, auf dem das Programm lauscht.

Wenn unter Linux zwei Programme auf demselben Computer miteinander kommunizieren möchten, können sie immer noch eine TCP-Verbindung öffnen. Sie können aber auch über eine „Socket-Datei“ eine Verbindung aufbauen. Linux macht die Socket-Datei-API der TCP-API ziemlich ähnlich, daher ist es keine große Sache, ein Programm zu aktualisieren, das bereits über TCP über das Netzwerk kommuniziert, um auch die Kommunikation über Socket-Dateien zu unterstützen. Socket-Dateien sind schneller als TCP, funktionieren aber nur, wenn sich beide Programme auf demselben Computer befinden.