使用linux的telnet連接成功后首次發(fā)送數(shù)據(jù)服務(wù)端接收正常,不斷開繼續(xù)用當(dāng)前連接發(fā)送數(shù)據(jù)服務(wù)端解析就會(huì)出現(xiàn)問(wèn)題;如果每次只發(fā)送一條就斷開重新連接發(fā)送就能正常。是分包的問(wèn)題還是telnet協(xié)議追加了字符?
public static function input($buffer)
{
if(strlen($buffer) < self::PACKAGE_HEAD_LEN)//消息頭固定65
{
return 0;
}
//消息頭29-32為包長(zhǎng)度
$body_length = intval(substr($buffer, 28, 4));
$total_length = $body_length + self::PACKAGE_HEAD_LEN;
return $total_length;
}