web-dev-qa-db-fra.com

Comment créer une nouvelle socket dans / dev?

Je veux créer un nouveau fichier de socket dans /dev. Pour l'obtenir, ajoutez-vous une nouvelle règle à udev?

9
Marc
  • La manière habituelle de créer un domaine Unix ou une TCP socket est la programmation , via le mknod ou socket appels système. La mknod commande vous permettra non de créer un socket.

A partir de la ligne de commande, utilisez le package socket .

  • Si vous souhaitez créer un socket Unix/TCP à partir de la ligne de commande , essayez la commande socket à partir du socket package (installez-le d'abord). Résumer sa page de manuel description:

    Socket crée un domaine Internet TCP ou un socket de flux de domaine UNIX et le connecte à stdin et stdout.

Exemples d'utilisation de socket (à partir de la page de manuel)

  1. socket -v coma.cs.tu-berlin.de nntp

    se connecte au port nntp (port 119) de coma.cs.tu-berlin.de (130.149.28.10).

  2. socket -sl 3425

    crée un socket de serveur sur le port 3425 sur l'hôte local et attend une connexion. Une fois la connexion fermée, une nouvelle connexion est acceptée.

  3. socket -wslqvp "echo Socket! " 1938

    crée une socket de serveur sur le port 1938 sur l'hôte local et attend une connexion. Lorsqu'une connexion est acceptée, la chaîne "Socket!" est écrit à la prise. Aucune donnée n'est lue à partir du socket et écrite dans le programme finger. La connexion est fermée lorsqu'une condition de fin de fichier se produit sur la sortie standard du programme. Ensuite, une nouvelle connexion est acceptée.

8
ish

Vous ne pouvez pas le créer, mais vous pouvez copier depuis un système en fonctionnement comme indiqué ci-dessous vers un emplacement partagé entre les machines et copier depuis l'emplacement partagé vers un autre système.

Machine a

cp -rf /dev/SRC shared_directory

Machine b

cp -rf shared_directory /dev/
1
Yaseen

Je pense que vous cherchez la commande mknod . (Si l'appel système utilisé par ce système vous intéresse, voici la page de manuel correspondante .)

0
Jeff Welling