如何在 /dev 中创建新套接字?

Mar*_*arc 10 programming udev application-development sockets

我想在/dev. 获取它的方法是向 中添加新规则udev吗?

ish*_*ish 9

  • 创建 Unix 域或 TCP 套接字的常用方法是通过mknod套接字系统调用以编程方式。该命令不会允许你创建一个插座。mknod

从命令行,使用socket

  • 如果您希望从命令行创建 Unix/TCP 套接字,请尝试socket使用套接字包中的命令(先安装它)。总结其手册页描述:

    Socket 创建 Internet 域 TCP 或 UNIX 域流套接字并将其连接到 stdin 和 stdout。

套接字使用示例(来自手册页)

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

    连接到 coma.cs.tu-berlin.de (130.149.28.10) 的 nntp 端口(端口 119)。

  2. socket -sl 3425

    在本地主机的端口 3425 上创建服务器套接字并等待连接。连接关闭后,将接受新连接。

  3. socket -wslqvp "echo Socket! " 1938

    在本地主机的端口 1938 上创建服务器套接字并等待连接。当一个连接被接受时,字符串“Socket!” 写入套接字。没有数据从套接字读取并写入指纹程序。当程序标准输出出现文件结束条件时,连接将关闭。然后接受新的连接。