我听说,在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组件一样。