Я хочу извлечь данные из порта и хочу отобразить его с помощью 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;
}
}
?>
но это дает ошибку
Если ошибка вызывает 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