socket_read () отправляет и читает несколько данных - PullRequest
0 голосов
/ 04 марта 2020

Как я могу отправить или получить несколько данных? Моя серверная сторона PHP и клиент тоже PHP. Я могу сделать только 1 чтение и 1 запись. Я хочу передать имя пользователя и пароль от клиента к серверу. Любая идея, как?

вот мой код сервера

$host="127.0.0.1";
$port="5001";

if(isset($_POST['submit']))
{
    $username = $_REQUEST['username'];
    $pw = $_REQUEST['pw'];
    $method = 'login';

    $sock = socket_create(AF_INET, SOCK_STREAM,0);
    socket_connect($sock, $host, $port);

    socket_write($sock, $method, strlen($method));
}

и вот мой клиент

$host = "127.0.0.1";
$port = 5001;
set_time_limit(0);

$sock = socket_create(AF_INET, SOCK_STREAM, 0) or die ("Could not create socket \n");
$result = socket_bind($sock, $host, $port) or die ("Could not bind to socket \n");

$result = socket_listen($sock, 3) or die ("Could not set up socket listen \n");
echo "Listening on port " . $port . "\n";

do
{
    $accept = socket_accept($sock) or die ("Could not accept incoming connection \n");
    $msg = socket_read($accept, 1024) or die ("Could not read input \n");

    $msg = trim($msg);
    echo "Client says: \t" . $msg . "\n";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...