如何在 Mac OS X 上找到 Unix 域套接字的另一个点来写入/读取它?

发布于 2024-07-21 00:22:13 字数 757 浏览 10 评论 0原文

我在运行 Mac OS X 10.5 的机器上列出了进程(守护进程)的打开文件:

>lsof  -p 89
COMMAND PID     USER   FD   TYPE    DEVICE  SIZE/OFF     NODE NAME
...
xxxxx   89 xxxxxxxx    9u  unix 0x34f8990       0t0          ->0x34f8880

我想找到一种方法来打开此套接字并在其中写入。 (这是我这次的痴迷..)

如何找到底层文件的 i 节点/名称以到达该套接字? 有没有办法从shell脚本以编程方式寻址这个地址0x34f888? 如果不是这样,如何以编程方式进行?

作为评论,我启动了 netstat 命令并得到以下结果:

> netstat -u
Active LOCAL (UNIX) domain sockets
Address  Type   Recv-Q Send-Q    Inode     Conn     Refs  Nextref Addr
...
 34f8990 stream      0      0        0  34f8880        0        0
...
 34f8880 stream      0      0        0  34f8990        0        0
...

我不是网络/套接字专家。 希望这可以提供更多信息

I listed open file for a process (a daemon) on my box which runs Mac OS X 10.5 :

>lsof  -p 89
COMMAND PID     USER   FD   TYPE    DEVICE  SIZE/OFF     NODE NAME
...
xxxxx   89 xxxxxxxx    9u  unix 0x34f8990       0t0          ->0x34f8880

I 'd like to find a way to open this socket and write in it. (that's my obsession this time ..)

How to find the i-node/name of the underlying file in order to reach that socket?
Is there a way to address programatically this adress 0x34f888 from a shell script?
If not so, how to do programatically ?

As a comment, I've launched the netstat command and get this result:

> netstat -u
Active LOCAL (UNIX) domain sockets
Address  Type   Recv-Q Send-Q    Inode     Conn     Refs  Nextref Addr
...
 34f8990 stream      0      0        0  34f8880        0        0
...
 34f8880 stream      0      0        0  34f8990        0        0
...

I am not a network/socket guru. Hope this could give more information

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文