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

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

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

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

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

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

$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
15.01.2014, 17:41
    #38527347
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ищу WebSocket клиент на php
carfstream_socket_client("127.0.0.1:8047");Протокол tcp:// не надо указывать?
carfничего не происходит. = (Сокет то открывается или нет?
...
Рейтинг: 0 / 0
15.01.2014, 18:12
    #38527395
Electric200
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ищу WebSocket клиент на php
Код: 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
15.01.2014, 21:57
    #38527566
carf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ищу WebSocket клиент на php
$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
15.01.2014, 22:52
    #38527610
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ищу WebSocket клиент на php
carfvkleСокет то открывается или нет?
Ну получается что открыт, как бы я тогда из браузера мог бы сделать запрос/ответ?
Или я чего-то не понимаю?Ну дык браузер свой сокет открывает, а Ваш скрипт - свой. Вы пишите:carfничего не происходит Открытие сокета - в первой строчке приведенного кода, потому и спросил, открывается ли сокет. Если выполнение кода не доходит до первой строчки - значит проблема в чем-то другом. В общем, пока не понятно, как следует понимать Ваше сообщение - код не выполняется, код выполняется, но не так как хотелось бы, что-то другое...
...
Рейтинг: 0 / 0
15.01.2014, 23:23
    #38527626
Electric200
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ищу WebSocket клиент на php
ТС нужно матчасть подчитать, что бы понимать о чем речь идет. Браузер работает на 80 порту, ТС открывает 8047 порт. На стороне сервера, 80 порт слушает веб сервер Apache\Nginx или что там другое настраиваемое. Веб сервер получая в зависимости от запроса решает что дальше делать.
Если вы открываете 8047 порт, то на сервере должен быть слушатель порта. Т.е это либо какой демон на PHP либо какая то другая приблуда. В противном случае у вас нечего не выйдет.
Для проверки сервера, достаточно с командной строки (например cmd с под винды) telnet 192.168.155.222 80 . для отлакди на сервере, можно к примеру tcpdump или ngrep, что бы проверить поступает ли что либо на порт, и есть ли его открытие.
...
Рейтинг: 0 / 0
16.01.2014, 01:08
    #38527663
carf
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ищу WebSocket клиент на php
Огромное всем спасибо, наконец-то получилось послать запрос и получить нормальный ответ ))
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Ищу WebSocket клиент на php / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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