如何在 Mac OS X 上找到 Unix 域套接字的另一个点来写入/读取它?
我在运行 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论