PHP:将unix套接字绑定到文件

时间:2019-06-03 14:21:03

标签: php unix

我听说,在UNIX中,所有内容都是文件,因此,我试图绑定套接字并将其读取为文件。

我已经在PHP中创建了套接字,并且已经将其绑定到文件中了,我知道我对此具有许可权。我无法使用cat

来阅读它
$socket = socket_create(AF_UNIX, SOCK_STREAM, 0);
socket_bind($socket, "/home/me/socket");
socket_listen($socket);
$client = socket_accept($socket);
socket_set_nonblock($client);
$buffer = socket_read($client, 2048);
echo $buffer;
socket_close($client);
socket_close($socket);
> cat /home/me/socket
cat: /home/me/socket: No such device or address

我期望只创建套接字,然后我可以读取它,在当前状态下,我希望它读出为空。没有“不存在的地址”,因为当我尝试在此处绑定套接字时,它已经被占用了,但是猫却看不到它。

所以问题是如何“调整”套接字,以便在尝试读取时将其显示为文件,就像普通的unix组件一样。

0 个答案:

没有答案