Articles of php socket

php сокеты читают json-массив из java-сервера

Я подключаюсь к серверу, написанному в JAVA, используя TCP / IP. Мое приложение отправляет массивы json на этот сервер и в некоторых случаях также ожидает некоторые результаты, json массивы. Проблема в том, что я могу легко отправить json через tcp, но при чтении скрипт зависает в ожидании до тех пор, пока не истечет таймаут. Вот […]

Отправить как hex в PHP

Я немного стараюсь отправить шестнадцатеричное значение устройству, подключенному к моему серверу сокетов PHP. У меня есть этот код: <?PHP # 7e hex = 126 decimal $str1 = "\x7e\x00MyData"; sendToDevice($str1); // works 🙂 # will send "~<NUL>MyData" and the device sends expected result back $dec = 126; $hex = dechex($dec); $str2 = $hex . "\x00MyData"; sendToDevice($str2); […]

Невозможно подключиться к неблокирующему сокету

Это меня раздражает. Я должен создать очень простой неблокирующий скрипт сокета в php 5.3, где клиент подключается к серверу, используя неблокирующие сокеты. Я пробовал phpsocketdaemon и пример из руководства php , но в обоих случаях, когда я пытаюсь подключиться к серверу, я получаю следующую ошибку: socket_connect() [function.socket-connect]: unable to connect [10035]: A non-blocking socket operation […]

Отправка данных сокетов с использованием значения ведущей длины

Я хочу отправить сообщения JSON из PHP-скрипта в приложение C # через сетевое соединение с помощью PHP Sockets . Обычно для двоичных протоколов первые 4 байта каждого сообщения должны быть целым числом, которое представляет длину (сколько байтов) сообщения. В C # I префикс каждого сообщения целым числом, которое сообщает длину сообщения следующим образом: byte[] msgBytes […]

Веб-сокет не работает в Firefox 12

Firefox не может установить соединение с сервером по адресу ws: //192.168.0.155: 5555 / socket / server3.php. $(document).ready(function(){ if(!("WebSocket" in window)){ alert('not available'); }else{ _init(); } }); function _init(){ var websocket; var host = 'ws://192.168.0.155:5555/socket/server3.php'; try{ websocket = new WebSocket(host); websocket.onopen = function(evt){ onOpen(evt); }; websocket.onclose = function(evt) { onClose(evt); }; websocket.onmessage = function(evt) { onMessage(evt); […]

php stream_get_contents зависает в конце потока

Решение в конце вопроса Я пишу PHP-приложение, которое отправляет сообщение на сервер, а затем читает ответ обратно с помощью stream_get_contents . Таким же образом я общаюсь с тем же сервером в приложении Android. Приложение Android отлично работает и быстро реагирует, однако PHP зависает при чтении ответа с сервера. В примере кода ниже я установил крошечный […]