PHP: привязка сокета Unix к файлу - PullRequest
0 голосов
/ 03 июня 2019

Я слышал, что в 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

Я ожидал, что я просто создаю сокет, а затем я могу прочитать его, в текущем состоянии я ожидал, что он будет считан какпустой.Отсутствие «несуществующего адреса», потому что когда я пытаюсь связать сокет там, он занят, но cat не читает его.

Так что вопрос в том, как «настроить» сокет, чтобы он получался как файл при попыткебыть прочитанным, как обычный компонент unix.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...