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)換成兩個(gè)一組的數(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中將一個(gè)字符串部分字符用星號(hào)*替代隱藏的實(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+mysql實(shí)現(xiàn)無限級(jí)分類
這篇文章主要介紹了php+mysql實(shí)現(xiàn)無限級(jí)分類,一個(gè)php項(xiàng)目需要用到分類,動(dòng)手制作了一個(gè)php無限極分類,感興趣的小伙伴們可以參考一下2015-11-11PHP中$_SERVER的詳細(xì)參數(shù)與說明介紹
PHP編程中經(jīng)常需要用到一些服務(wù)器的一些資料,特把$_SERVER的詳細(xì)參數(shù)整理下,方便以后使用2013-10-10php使用include 和require引入文件的區(qū)別
require()語句的性能與include()相類似,都是包括并運(yùn)行指定文件。不同之處在于:對(duì)include()語句來說,在執(zhí)行文件時(shí)每次都要進(jìn)行讀取和評(píng)估;而對(duì)于require()來說,文件只處理一次(實(shí)際上,文件內(nèi)容替換require()語句)。2017-02-02PHP static局部靜態(tài)變量和全局靜態(tài)變量總結(jié)
使用靜態(tài)局部變量的原因是它不能被外部使用,但是它的值依然在沒此使用后保留。雖然使用全局變量可以實(shí)現(xiàn)相同的功能,但是它經(jīng)常會(huì)造成意外2014-03-03php可應(yīng)用于面包屑導(dǎo)航的迭代尋找家譜樹實(shí)現(xiàn)方法
這篇文章主要介紹了php可應(yīng)用于面包屑導(dǎo)航的迭代尋找家譜樹實(shí)現(xiàn)方法,涉及php迭代的技巧與應(yīng)用方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下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