Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Получение данных из websocket (https://javascript.ru/forum/misc/59196-poluchenie-dannykh-iz-websocket.html)

UnRealm 31.10.2015 18:32

Получение данных из websocket
 
Здравствуйте,
Есть задача получать данные из websocket.
Что то похожее реализовано на PHP. Рабочий пример:
<?php
$socket= fsockopen(	'167.114.172.108', 25656, $errno, $errstr, 2);
fwrite($socket,"\xFE");
$data = fread($socket,256);
var_dump($data);
?>

Но именно к Websocket нельзя подключится через нативный PHP.
Я решил попробовать на JS.
var ws = new WebSocket("ws://185.52.0.205:443");	
             ws.onopen = function(evt) {  console.log("Connection open ..."); };
              ws.onmessage = function(evt) {  console.log( "Received Message: " + evt.data); };
               ws.onclose = function(evt) {  console.log("Connection closed."); };

Подключится вышло, но как вывести данные от туда?
По сути мне нужно вывести содержание frame, что передается через websocket и сконвертировать в string как это делается в PHP примере.
https://learn.javascript.ru/websockets#формат-данных
Буду благодарен за любые советы

bondarka 13.02.2017 18:12

Попробуйте так:
var socket = new WebSocket("ws://185.52.0.205:443");


function onMessage(evt) {
writeToScreen('<div>Frame Info : ' +
evt.data+'</div>'); websocket.close();
}

http://www.w3ii.com/ru/websockets/we...ick_guide.html

fuckingquest 14.02.2017 00:56

Цитата:

Сообщение от UnRealm
но как вывести данные от туда?

Ну, так эта функция для чего у вас? Не для этого разве?
Цитата:

Сообщение от UnRealm
ws.onmessage = function(evt) {  console.log( "Received Message: " + evt.data); };



Часовой пояс GMT +3, время: 19:50.