как извлечь данные из порта с помощью php

0

Я хочу извлечь данные из порта и хочу отобразить его с помощью php.please, кто-то скажет мне код вообще. Я пробовал следующий код где-то, как будто он может быть только с вашего сайта

<?php
// Server IP address
$address = "localhost";
// Port to listen
$port =80;

$mysock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

socket_bind($mysock,$address, $port) or die('Could not bind to address'); 
socket_listen($mysock, 5);
$client = socket_accept($mysock);

// read 1024 bytes from client
$input = socket_read($client, 1024);

// write received gprs data to the file
writeToFile('gprs.log', $input);

socket_close($client);
socket_close($mysock);
?> 

<?php
function writeToFile($strFilename, $strText) { 
    if($fp = @fopen($strFilename,"w"))  { 
          $contents = fwrite($fp, $strText); 
          fclose($fp); 
          return true; 
    } else { 
      return false; 
    } 
} 
?> 

но это дает ошибку

  • 0
    Можете ли вы добавить детали ошибки, которую вы получаете?
Теги:

1 ответ

0

Если ошибка вызывает call to undefined function socket_create

Вам нужно будет установить (или включить) расширение Socket PHP: http://www.php.net/manual/en/sockets.installation.php

удалить ; перед extension=sockets.so или extension=sockets.dll

Если ошибка socket_bind(): unable to bind address

Для запуска скрипта вам потребуется использовать более высокий привилегированный пользователь, например, использовать sudo script.php

  • 0
    я это ошибка привязки сокета

Ещё вопросы

Сообщество Overcoder
Наверх
Меню