[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: websocket как закрыть соединение и получить ответ
arbuzmaster
Подскажите пожалуйста как закрыть соединение и получить ответ? Есть такой код

<?php

$fp = fsockopen("192.168.0.18", 9090, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else
{
$out = '{"jsonrpc":"2.0","id":"1","method":"Application.SetVolume","params ":{"volume":30}}}';

fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp);
}

fclose($fp);
}
?>

Сокет открывается, сообщение доходит до адресата - видно по реакции. В ответ должно прийти сообщение которое нужно сохранить и закрыть соединение, проблема в том, что соединение не закрывается, пока я не отключу сервер принудительно. После чего я получаю на экран много всяких сообщений, в том числе и то которое мне необходимо, как можно поправить ситуацию?

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
chee
arbuzmaster, разверни сервер на http://socketo.me/, потом задай вопрос, если проблема останется

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
arbuzmaster
Цитата (chee @ 15.01.2017 - 23:57)
arbuzmaster, разверни сервер на http://socketo.me/, потом задай вопрос, если проблема останется

Не могу! Сервер не мой - KODI, я уже нашел решение!
Получилось пока как то так:

$address = '192.168.0.18';
$port = 9090;
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$set_volume=intval(10);
socket_connect($socket, $address, $port);
socket_write($socket, '{"jsonrpc":"2.0","id":"1","method":"Application.SetVolume","params ":{"volume":'.$set_volume.'}}}');

$result = "";

$read = socket_read($socket, 1024);

$result = $read;

socket_close($socket);

echo $result;


_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.