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