在 php 套接字 (XML) 中发送多个命令



我正在尝试使用 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 socketn");
$result = socket_connect($socket, $host, $port) or die("Could not connect to servern");
socket_write($socket, $message, strlen($message)) or die("Could not send data to servern");
$result = socket_read ($socket, 2084) or die("Could not read server responsen");
echo "Reply From Server  :".$result;
socket_close($socket);
?>

我得到了正确的回应 但是当我试图发送另一个命令时,例如

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

我没有得到回应, 所以我的问题是如何发送多个请求。

终于我得到了解决方案 需要发送两条单独的消息,具有新的socket_writesocket_read功能

相关内容

最新更新