PHP для чтения строки из сокета

#php

#php

Вопрос:

Я связываюсь с сокетом следующим образом:

 <?
// set some variables
$host = "x.x.x.x";
$port = 1234;
// don't timeout!
set_time_limit(0);
// create socket
$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create
socketn");
// bind socket to port
$result = socket_bind($socket, $host, $port) or die("Could not bind to
socketn");
?>
  

Теперь, как мне читать строки, поступающие из сокета, и сохранять их в переменной?
Сокет содержит коллекцию строк в следующем формате:
12;3p6;4p

где p — завершающий символ для каждого набора значений a;b Спасибо

Ответ №1:

Вы должны использовать

socket_read()

для чтения входящих данных из сокета. Вот хороший учебник по программированию сокетов на php.

http://www.devshed.com/c/a/PHP/Socket-Programming-With-PHP/

С другой стороны, PHP не очень подходящий язык для программирования сокетов, и используйте его только в случае крайней необходимости.

Комментарии:

1. поможет ли мне socket_read также считывать данные прямой трансляции с сервера сокетов? Спасибо