#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 также считывать данные прямой трансляции с сервера сокетов? Спасибо