PHP 通過Socket收發(fā)十六進(jìn)制數(shù)據(jù)的實(shí)現(xiàn)代碼
最近在php下做關(guān)于Socket通訊的相關(guān)內(nèi)容,發(fā)現(xiàn)網(wǎng)絡(luò)上好多人在了解如何進(jìn)行16進(jìn)制收發(fā),研究了下,代碼如下,歡迎拍磚。
<?php
$sendStr = '30 32 30 34 03 30 33'; // 16進(jìn)制數(shù)據(jù)
$sendStrArray = str_split(str_replace(' ', '', $sendStr), 2); // 將16進(jìn)制數(shù)據(jù)轉(zhuǎn)換成兩個一組的數(shù)組
$socket = socket_create(AF_INET, SOCK_STREAM, getprotobyname("tcp")); // 創(chuàng)建Socket
if (socket_connect($socket, "192.168.1.100", 8080)) { //連接
for ($j = 0; $j < count($sendStrArray); $j++) {
socket_write($socket, chr(hexdec($sendStrArray[$j]))); // 逐組數(shù)據(jù)發(fā)送
}
$receiveStr = "";
$receiveStr = socket_read($socket, 1024, PHP_BINARY_READ); // 采用2進(jìn)制方式接收數(shù)據(jù)
$receiveStrHex = bin2hex($receiveStr); // 將2進(jìn)制數(shù)據(jù)轉(zhuǎn)換成16進(jìn)制
echo "client:" . $receiveStrHex;
}
socket_close($socket); // 關(guān)閉Socket
?>
- php生成隨機(jī)數(shù)/生成隨機(jī)字符串的方法小結(jié)【5種方法】
- php將字符串轉(zhuǎn)換為數(shù)組實(shí)例講解
- PHP生成隨機(jī)字符串實(shí)例代碼(字母+數(shù)字)
- PHP中將一個字符串部分字符用星號*替代隱藏的實(shí)現(xiàn)代碼
- php字符串截取函數(shù)mb_substr用法實(shí)例分析
- php常用字符串長度函數(shù)strlen()與mb_strlen()用法實(shí)例分析
- PHP函數(shù)篇詳解十進(jìn)制、二進(jìn)制、八進(jìn)制和十六進(jìn)制轉(zhuǎn)換函數(shù)說明
- PHP字符串和十六進(jìn)制如何實(shí)現(xiàn)互相轉(zhuǎn)換
相關(guān)文章
PHP中$_SERVER的詳細(xì)參數(shù)與說明介紹
PHP編程中經(jīng)常需要用到一些服務(wù)器的一些資料,特把$_SERVER的詳細(xì)參數(shù)整理下,方便以后使用2013-10-10php使用include 和require引入文件的區(qū)別
require()語句的性能與include()相類似,都是包括并運(yùn)行指定文件。不同之處在于:對include()語句來說,在執(zhí)行文件時每次都要進(jìn)行讀取和評估;而對于require()來說,文件只處理一次(實(shí)際上,文件內(nèi)容替換require()語句)。2017-02-02PHP static局部靜態(tài)變量和全局靜態(tài)變量總結(jié)
使用靜態(tài)局部變量的原因是它不能被外部使用,但是它的值依然在沒此使用后保留。雖然使用全局變量可以實(shí)現(xiàn)相同的功能,但是它經(jīng)常會造成意外2014-03-03php可應(yīng)用于面包屑導(dǎo)航的迭代尋找家譜樹實(shí)現(xiàn)方法
這篇文章主要介紹了php可應(yīng)用于面包屑導(dǎo)航的迭代尋找家譜樹實(shí)現(xiàn)方法,涉及php迭代的技巧與應(yīng)用方法,非常具有實(shí)用價值,需要的朋友可以參考下2015-02-02PHP標(biāo)準(zhǔn)類(stdclass)用法示例
這篇文章主要介紹了PHP標(biāo)準(zhǔn)類(stdclass)用法,結(jié)合實(shí)例形式分析了php內(nèi)置標(biāo)準(zhǔn)類的原理與使用方法,需要的朋友可以參考下2016-09-09php5.3/5.4/5.5/5.6/7常見新增特性匯總整理
這篇文章主要介紹了php5.3/5.4/5.5/5.6/7常見新增特性,整理總結(jié)了php5.3/5.4/5.5/5.6/7各種常見的新增特性,包括各種語法、關(guān)鍵字、函數(shù)、擴(kuò)展等,需要的朋友可以參考下2020-02-02