powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Ищу WebSocket клиент на php
15 сообщений из 15, страница 1 из 1
Ищу WebSocket клиент на php
    #37356262
danilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может кто знает? Подскажите...

В двух словах: есть websocket-сервер. Соединение сервер - клиент(браузер, js) работает. Но появилась потребность в соединении к websocket-серверу из php скрипта.
...
Рейтинг: 0 / 0
Ищу WebSocket клиент на php
    #37356474
LcF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
danilovwebsocket
Гугл забанен?
Тынц
...
Рейтинг: 0 / 0
Ищу WebSocket клиент на php
    #37360526
danilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LcF, здесь же нет php-клиента, только php-сервер
...
Рейтинг: 0 / 0
Ищу WebSocket клиент на php
    #37360569
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
danilovLcF, здесь же нет php-клиента, только php-сервер
Там и клиент и сервер есть. Сначала клиент, а потом сервер.
...
Рейтинг: 0 / 0
Ищу WebSocket клиент на php
    #37467787
itMedved
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно попросить ткнуть носом в реализацию клиента на PHP ? В упор не замечаю где он там..
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Ищу WebSocket клиент на php
    #38526112
carf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот уже в 3й раз нахожу подобный вопрос, который меня тоже интересует.
И ни кто толком ответить не может, а все начинаю говорить: "ты знаешь где гугл? , Гугл забанили?" Потом ссылки дадут на вики... ужас.
Нет, чтобы прочитать внимательно вопрос, а потом уже отвечать... = (

danilov , вы нашли решение? Если да, то могли бы поделиться?
...
Рейтинг: 0 / 0
Ищу WebSocket клиент на php
    #38526165
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carfВот уже в 3й раз нахожу подобный вопрос, который меня тоже интересует.
И ни кто толком ответить не может, а все начинаю говорить: "ты знаешь где гугл? , Гугл забанили?" Потом ссылки дадут на вики... ужас.
Нет, чтобы прочитать внимательно вопрос, а потом уже отвечать... = (

danilov , вы нашли решение? Если да, то могли бы поделиться?

правильно отвечают, потому как я нашёл 4 реализации за 5 минут (в гугле первый же результат выдачи)
тынц

Не думаю конечно что они полноценные, так как самописное всегда не во всём универсальное... Но если что, под свои нужды можно заточить (да и смотрю от HTTP данный протокол не сильно отличается, потому в принципе, можно и самому простой клиент написать, посидев в спецификациях).
...
Рейтинг: 0 / 0
Ищу WebSocket клиент на php
    #38526307
Electric200
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так его писать от силы пол часа. дока вся есть. Работа с сокетом особо не отличает по чтению файла. Там и тут потоки.
...
Рейтинг: 0 / 0
Ищу WebSocket клиент на php
    #38527240
carf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так я признаю свою ошибку. Герман хорошо подходит, но оказалось проблема не в клиентах, а в подключение видимо.

$fp = stream_socket_client("127.0.0.1:8047");

if (!$fp) {
echo "error!<br />\n";
} else {
fwrite($fp, "GET / HTTP/1.0\r\nHost: 127.0.0.1:8047 \r\nAccept: */*\r\n\r\n");
while (!feof($fp)) {
echo fgets($fp, 1024);
}
fclose($fp);

print_r($fp); //Resource id #3
}

Браузер и сервер, работают и передают данные нормально, а вот когда я пытаюсь, таким образом с сервера на сервер подключится, то ничего не происходит. = (
...
Рейтинг: 0 / 0
Ищу WebSocket клиент на php
    #38527347
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carfstream_socket_client("127.0.0.1:8047");Протокол tcp:// не надо указывать?
carfничего не происходит. = (Сокет то открывается или нет?
...
Рейтинг: 0 / 0
Ищу WebSocket клиент на php
    #38527395
Electric200
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<?php
ini_set("display_errors","on");
error_reporting(E_ALL);
    $i = stream_socket_client("tcp://192.168.168.225:10010", $errno, $errstr, 30);
    if (!$i) {
        echo "$errstr ($errno)
\n";
    } else {
   
            fwrite($i,"HelloWord!!!"."\n\r");
            print fread($i,4);
            fclose($stream);
    }


?>


500000% рабочий пример!)
...
Рейтинг: 0 / 0
Ищу WebSocket клиент на php
    #38527566
carf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
$fp = stream_socket_client("tcp://127.0.0.1:8047");
$key = base64_encode('key-key');
$header = "GET /routTest HTTP/1.1\r\n";
$header.= "Host: 127.0.0.1:8047\r\n";
$header.= "Upgrade: websocket\r\n";
$header.= "Connection: Upgrade\r\n";
$header.= "Sec-WebSocket-Key: " . $key . "\r\n";
$header.= "Origin: http://127.0.0.1\r\n";
$header.= "Sec-WebSocket-Version: 13\r\n";
//$header.= "Sec-WebSocket-Extensions:x-webkit-deflate-frame\r\n";

if (!$fp) {
echo "error!<br />\n";
} else {
fwrite($fp, $header );
while (!feof($fp)) { echo fgets($fp, 1024); }
fclose($fp);
}

Спасибо за замечание, исправил, но к сожалению, ситуация не изменилась! = (

vkleСокет то открывается или нет?
Ну получается что открыт, как бы я тогда из браузера мог бы сделать запрос/ответ?
Или я чего-то не понимаю?
...
Рейтинг: 0 / 0
Ищу WebSocket клиент на php
    #38527610
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carfvkleСокет то открывается или нет?
Ну получается что открыт, как бы я тогда из браузера мог бы сделать запрос/ответ?
Или я чего-то не понимаю?Ну дык браузер свой сокет открывает, а Ваш скрипт - свой. Вы пишите:carfничего не происходит Открытие сокета - в первой строчке приведенного кода, потому и спросил, открывается ли сокет. Если выполнение кода не доходит до первой строчки - значит проблема в чем-то другом. В общем, пока не понятно, как следует понимать Ваше сообщение - код не выполняется, код выполняется, но не так как хотелось бы, что-то другое...
...
Рейтинг: 0 / 0
Ищу WebSocket клиент на php
    #38527626
Electric200
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТС нужно матчасть подчитать, что бы понимать о чем речь идет. Браузер работает на 80 порту, ТС открывает 8047 порт. На стороне сервера, 80 порт слушает веб сервер Apache\Nginx или что там другое настраиваемое. Веб сервер получая в зависимости от запроса решает что дальше делать.
Если вы открываете 8047 порт, то на сервере должен быть слушатель порта. Т.е это либо какой демон на PHP либо какая то другая приблуда. В противном случае у вас нечего не выйдет.
Для проверки сервера, достаточно с командной строки (например cmd с под винды) telnet 192.168.155.222 80 . для отлакди на сервере, можно к примеру tcpdump или ngrep, что бы проверить поступает ли что либо на порт, и есть ли его открытие.
...
Рейтинг: 0 / 0
Ищу WebSocket клиент на php
    #38527663
carf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное всем спасибо, наконец-то получилось послать запрос и получить нормальный ответ ))
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Ищу WebSocket клиент на php
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]