Як я можу створити нову розетку в / dev?


Відповіді:


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

З командного рядка використовуйте пакет socket

  • Якщо ви хочете створити сокет 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!" записується в розетку. Дані не зчитуються з розетки і не записуються в програму пальця. З'єднання закривається, коли відбувається умова закінчення файлу на стандартному виході програми. Потім приймається нове з'єднання.


Чи є у Вас ідеї , як ви б створити еквівалент /dev/logз socketкомандою?
Робін Уінслоу

1

Ви не можете його створити, але ви можете скопіювати з робочої системи, як показано нижче, в якесь спільне розташування між машинами та скопіювати з загального місця в іншу систему.

Машина А

cp -rf /dev/SRC shared_directory

Машина Б

cp -rf shared_directory /dev/

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.