私はPHPスクリプトで遊べるようにしようとしているJavaサーバーをいくつか持っています。1バイトを符号なしバイトとして読み取る
この形式は、メッセージが符号なしバイトとして取得するバイト数と、文字列を構成するバイト数を示します。ここ
が解説
function read($socket, $readnum) {
$endl = "<br>"; // It's running on apache
// attempt to get the byte for the size
$len = unpack("C",socket_read($socket, 1))[0];
// this prints "after ", but $len does not print. $endl does
echo "after " . $len . $endl;
// obviously this fails because $len isn't in a valid state
$msg = socket_read($socket, $len);
// print the message for debugging?
echo $len . " " . $msg;
return $msg;
}
と私の関数の私は、Javaの男のより、実際にPHPの男ではないので、私は、私は、この長さを取得するに取り掛かる必要があるかどうかはわかりません。
は、@ c0le2の要求で、私はあなたがそのような返される配列にアクセスすることはできません、次のエラーPHP Notice: Undefined offset: 0 in simple_connect.php on line 81
+1ですが、5.4以降では、実際に 'f()[1]'のような逆参照を使用することができます。 –
これは優れており、問題を解決するために必要な情報だけを与えました。ありがとう! – corsiKa