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

Я хочу создать новый файл сокета в /dev. Способ получить это - добавить новое правило в udev?

9
задан 15 June 2012 в 10:05

3 ответа

  • Обычным способом создания домена Unix или сокета TCP является программно через сокет mknod или [ 1110] системные вызовы. Команда mknod не не позволит вам создать сокет.

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

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

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

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

  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. Соединение закрывается при возникновении условия конца файла на стандартном выходе программы. Затем новое соединение принимается.

  4. [+1121]
0
ответ дан 15 June 2012 в 10:05

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

Машина A

cp -rf /dev/SRC shared_directory

Машина B

cp -rf shared_directory /dev/
0
ответ дан 15 June 2012 в 10:05

Я думаю, что вы ищете команду mknod . (Если вы заинтересованы в системном вызове, который он использует, вот справочная страница для этого .)

0
ответ дан 15 June 2012 в 10:05

Другие вопросы по тегам:

Похожие вопросы: