Как я могу создать новый сокет в / dev?

Ответы:

9
  • Обычный способ создания домена Unix или сокета TCP - программно , через системные вызовы mknod или socket . mknodКоманда будет не позволит вам создать сокет.

Из командной строки используйте пакет сокетов

  • Если вы хотите создать сокет Unix / TCP из командной строки , попробуйте ввести socketкоманду из пакета сокетов (сначала установите его). Резюмируя описание своей справочной страницы :

    Socket создает интернет-домен TCP или сокет потока домена UNIX и подключает его к stdin и stdout.

Примеры использования сокетов (со страницы man)

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

    подключается к порту nntp (порт 119) coma.cs.tu-berlin.de (130.149.28.10).

  2. socket -sl 3425

    создает сокет сервера на порту 3425 на локальном хосте и ожидает подключения. После того, как соединение было закрыто, новое соединение принимается.

  3. socket -wslqvp "echo Socket! " 1938

    создает сокет сервера на порту 1938 на локальном хосте и ожидает подключения. Когда соединение принято, строка "Socket!" записано в сокет. Данные не считываются из сокета и не записываются в программу finger. Соединение закрывается, когда возникает условие конца файла на стандартном выходе программы. Тогда новое соединение принято.

иш
источник
Есть ли у Вас идеи , как вы бы создать эквивалент /dev/logс socketкомандой?
Робин Уинслоу
1

Вы не можете создать его, но вы можете скопировать из рабочей системы, как показано ниже, в какое-то общее расположение между машинами и скопировать из общего расположения в другую систему.

Машина А

cp -rf /dev/SRC shared_directory

Машина Б

cp -rf shared_directory /dev/
Ясин
источник