Как найти другую точку сокета домена Unix в Mac OS X для записи / чтения? - PullRequest
7 голосов
/ 14 мая 2009

Я указал открытый файл для процесса (демона) на моем компьютере под управлением 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-узел / имя базового файла, чтобы добраться до этого сокета? Есть ли способ программно обратиться к этому адресу 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
...

Я не гуру сети / сокетов. Надеюсь, что это может дать больше информации

...