Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Socket клиент + JS (https://javascript.ru/forum/misc/50391-socket-klient-js.html)

levshkatov 24.09.2014 14:31

Socket клиент + JS
 
Написал простенький сокет клиент на php. Необходимо передавать с помощью него значения переменных на сервер и получать обратно. Проблема в том, что эти значения должен генерировать JS. Я не знаю как это реализовать.
<?php
$service_port = 4545;
$address = "127.0.0.1";
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

if ($socket === false) {
    echo "Не удалось выполнить socket_create(): причина: " . socket_strerror(socket_last_error()) . "\n";
} 

$result = socket_connect($socket, $address, $service_port);
if ($result === false) {
    echo "Не удалось выполнить socket_connect().\nПричина: ($result) " . socket_strerror(socket_last_error($socket)) . "\n";
} 

$in = "TEST";


socket_write($socket, $in, strlen($in));
$a = socket_read($socket,1024);
echo $a;
socket_close($socket);
?>


Вот вместо $in мне необходимо передать значение, сгенерированное JS. GET, POST и асинхронно с помощью Jquery тут не подходит, как я понял.

d.skuratovich 24.09.2014 15:37

Почему же AJAX здесь не подходит? Все подходит, но посмотри на свои условия, у тебя в случае ошибки все равно продолжается выполнение. Или пользуйся die() или return;

levshkatov 24.09.2014 16:31

Да ошибки это так, чтобы было. Там и не должно быть прекращения выполнения. Тогда вопрос немного другой. Что лучше, использовать php сокет + AJAX или WebSocket на JS?

d.skuratovich 24.09.2014 16:32

WebSocket Js если только с какой-то библиотекой, в чистом, голом html5 могут быть проблемы с поддержкой. Лучше пока что остановись на PHP + AJAX, так как опыта у тебя мало


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