gpt4 book ai didi

linux - Bash:连接到 Linux 抽象 UNIX 套接字

转载 作者:IT王子 更新时间:2023-10-29 01:14:24 27 4
gpt4 key购买 nike

我有一个 abstract Linux socket 监听连接。

一个抽象的 Linux 套接字基本上是一个命名的 AF_UNIX 套接字——除了这个名称不指代文件系统上的文件。相反,名称只是位于内核内抽象套接字命名空间内的唯一名称。

我的问题:有没有什么方法可以简单地使用 Bash shell 连接到抽象套接字?我从this question知道您可以使用 socatnetcat 连接到与文件系统上的文件关联的普通命名 AF_UNIX 套接字。但是当我尝试将它与抽象套接字一起使用时,它不起作用(它将我的名称字符串视为文件,并报告“找不到文件”,这是我所期望的。)

那么,有什么实用程序可以用来连接到抽象 Linux 套接字吗?

最佳答案

现代版本的 socat 有一个 ABSTRACT 命名空间就是为了这个目的。

引自the manual :

ABSTRACT-CONNECT:<string>

ABSTRACT-LISTEN:<string>

ABSTRACT-SENDTO:<string>

ABSTRACT-RECVFROM:<string>

ABSTRACT-RECV:<string>

ABSTRACT-CLIENT:<string>

The ABSTRACT addresses are almost identical to the related UNIX addresses except that they do not address file system based sockets but an alternate UNIX domain address space. To archieve this the socket address strings are prefixed with "\0" internally. This feature is available (only?) on Linux. Option groups are the same as with the related UNIX addresses, except that the ABSTRACT addresses are not member of the NAMED group.

关于linux - Bash:连接到 Linux 抽象 UNIX 套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26579539/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com