Отправить несколько команд в php Socket (XML) - PullRequest
0 голосов
/ 25 июня 2018

Я пытаюсь отправить несколько команд в сокет методом XML

<?php
set_time_limit(0);
$host    = "127.0.0.1";
$port    = "1234";
$message = '<?xml version="1.0" encoding="UTF-8" ?>
<command name="login">
<param type="string">username</param>
<param type="string">password</param>
</command>';
echo "Message To server :".$message;
$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n");
$result = socket_connect($socket, $host, $port) or die("Could not connect to server\n");
socket_write($socket, $message, strlen($message)) or die("Could not send data to server\n");
$result = socket_read ($socket, 2084) or die("Could not read server response\n");
echo "Reply From Server  :".$result;
socket_close($socket);
?>

Я получаю правильный ответ но когда я пытаюсь отправить другую команду, как

 $message = '<?xml version="1.0" encoding="UTF-8" ?>
    <command name="userlist">
</command>';

я не получаю ответ, ТАК мой вопрос, как отправить несколько запросов.

1 Ответ

0 голосов
/ 26 июня 2018

Наконец-то я получил решение отправить два отдельных сообщения с новыми socket_write и socket_read функциями

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