為什么我把 首部四個字節(jié) 改成五個字節(jié)或者其他長度字節(jié),就一直無法返回正確結(jié)果?只能用4個字符?求大大解答
public function dealInput($recv_buffer){
// 接收到的數(shù)據(jù)長度
$recv_len = strlen($recv_buffer);
// 如果接收的長度還不夠四字節(jié),那么要等夠四字節(jié)才能解包到請求長度
if($recv_len < 4)
{
// 不夠四字節(jié),等夠四字節(jié)
return 4 - $recv_len;
....省略
public function dealProcess($buff){
// 去掉首部四個字節(jié),得到完整json字符串
$json_str = substr($buff, 4);
....省略
這里我只是將客戶端和服務端的4 改成了5 或者其他數(shù)字 就無法響應
那能否改成接收string類型的首部,我現(xiàn)在是不理解為何只能接收4字節(jié)int類型 文檔上也沒看到說明,可能我看的不仔細吧,請告知謝謝!