ソケットからヌル区切りのデータブロックを読み込んでいます。 nullを検出すると、これまでに読み込まれたブロックが処理のために渡され、バッファはnullの後に残されたもの(通常は何もない)に切り捨てられます。サブ式から値を取得できません
do {
$in .= <$sock>
} while(!in =~ /^(.*?)\x00(.*)/) ;
print "A:[ $in, $block ]\n";
$block = $1;
$in = $2;
print "B:[ $in, $block ]";
結果:
A:[ {"hn":"ITtestKA","v":{"m":4,"u":4}}
, ]
B:[ , ]
は、なぜ私は部分式$1
、$2
からデータを選択することはできませんか?
'厳格な使用は、' '警告を使用;'あなたの友達です、そして、あなたのコード内の大規模な問題がある場所を強調するかもしれません。 – Sobrique