Отправляется это вот так:
# подготовка и отправка
protected function process($client, $message) {
$data = array(
'body' => 'hello world'
);
$data = json_encode($data);
$this->send($client->_socket, $data);
}
# отправляю по сокету
protected function send($client, $message) {
$message = $this->wrap($message);
socket_write($client, $message, strlen($message));
}
# подготовка сообщения
protected function wrap($message = "") {
return chr(0).$message.chr(255);
}
var webSocketHost = "ws://localhost:8080/server.php";
var webSocket = null;
function initWebSocket() {
webSocket = new WebSocket(webSocketHost);
webSocket.onopen = function(event) {
console.log("Connected to host.");
}
webSocket.onmessage = function(event) {
console.log("Response: " + event.data)
var obj = $.parseJSON(event.data);
}
webSocket.onclose = function(event) {
}
}
$(function() {
initWebSocket();
})
И вижу в консоле:
Connected to host.
Response: Спустя 173 сек. Точнее в консоли:
Connected to host.
Response: