0
我有一個簡單的服務器,通過端口上的TCP流二進制數據(0和1)。
我想使用php並讀取二進制數據(位),將其存儲在一個字符串中,並將其顯示在瀏覽器中,然後按照我的方式進行解碼。
我不想讀取整個TCP數據包的頭部,只是數據包中的數據。閱讀二進制數據與PHP通過TCP發送
這是我設法在這段時間生成的代碼,當它在瀏覽器中運行時,它成功連接到服務器並且服務器發送數據。收到的數據,但顯示在一些奇怪的俄羅斯信件。
<?php
// host and port to connect to
$host = "127.0.0.1";
$port = 1991;
// connect to the port
$fp = fsockopen($host, $port, $errno, $errstr);
// don't die
set_time_limit(0);
// if connection not successfull, display error
if (!$fp)
{
die("Error: Could not open socket for connection!");
}
else
{
// connection successfull, listen for data (1024 bytes by default)
$got = fgets($fp);
// display the data
echo $got;
}
fclose($fp);
?>
<br><br><br><br>
Server closed;
我想在字符串中顯示接收到的位。爲了進一步解碼,我需要8位的字節。但我不知道如何做到這一點。
謝謝你的幫助。