Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 64|Répondre: 0

Socket de domaine UNIX (UDS) via communication TCP

[Copié le lien]
Publié sur 02/03/2026 14:03:34 | | | |
Exigences : Supposons qu’un programme sur le serveur A n’active que l’écoute UDS, que doit faire le serveur B s’il souhaite appeler un programme sur le serveur A ? Vous pouvez utiliser UNIX Domain Socket (UDS) sur TCP pour transférer un processus du serveur A vers le serveur B.

révision
Le proxy inverse php-fpm de Nginx utilise UDS pour communiquer
https://www.itsvse.com/thread-11068-1-1.html

Nginx reverse proxy ASP.NET Core utilisent la communication UDS
https://www.itsvse.com/thread-11069-1-1.html

Les processus .NET/C# communiquent entre les sockets gRPC et Unix domain
https://www.itsvse.com/thread-11051-1-1.html

Les sockets de domaine UNIX sont un mécanisme de communication inter-processus basé sur les chemins de fichiers, plutôt que sur les fichiers du système de fichiers. Même avec SFTP ou SSHFS, les sockets de domaine UNIX ne peuvent pas être accessibles via le réseau.

socat utilise des sockets de domaine UNIX

Commandes d’installation :
Démarre le serveur

Tout d’abord, supposons qu’un serveur processe /tmp/example-server.sock écoute un serveur appelé « server-program ». /tmp/example-server.sock Si vous pouvez vous connecter à ce socket depuis un autre hôte et y accéder, alors vous pouvez dire que vous avez réussi à surperformer le réseau en l’utilisant comme socket de domaine UNIX.

Si vous voulez juste tester, vous pouvez utiliser le Socat.
Test call, la commande est la suivante :
Comme montré ci-dessous :



Ou connectez-vous via la commande socat, comme montré ci-dessous :



Utiliser les connexions TCP

Utilisez la commande socat sur l’hôte sur lequel le processus serveur s’exécute.
Connectez-vous à TCP depuis l’hôte distant

Il écoute le socket de domaine UNIX du même nom et le connecte à l’hôte sur lequel le processus serveur s’exécute.
Utilisez le client sur l’hôte distant

Maintenant que tout est prêt, connectons-nous au processus serveur via le réseau. Si tu veux tester aussi, tu peux utiliser Socat.

Utilisez OpenSSH

Si vous avez accès à la SSH, il y a un moyen plus simple. /tmp/example-server.sock D’abord, démarrez l’hôte serveur (omis de la carte). Utilisez -L sur l’hôte client. La commande est la suivante :
Il est désormais accessible depuis l’hébergeur client.




Précédent:Optimisation des performances front-end : abandonner XMLHttpRequest au profit des interfaces de récupération
Prochain:Une brève introduction au réseau ICMP (Internet Control Message Protocol).
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com