Hi, everyone.
I need your help!
I created a UDP server by using $socket =
stream_socket_s erver($udpAddr, $errno, $errstr, STREAM_SERVER_B IND);
the client send me a reqest, then server return a "hello string".
but the client simply send me a name or something very short. I have
to read upto 100 chars, then the fread can return.
my Question is: how can I read a udp packet which length is unknow?
thank a lot!
Reeze.
my src code:========== =============== ============
$pkt = stream_socket_r ecvfrom($socket , 100, 0, $peer);
$reciv_data = fread($socket, 100);
$message = preg_replace("/[[:space:]]/", '', $reciv_data); // cleanup
data
$response = "hello, $message";
stream_socket_s endto($socket, $response, 0, $peer);
echo " In [$message] \n";
echo " Out [$response] \n";
I need your help!
I created a UDP server by using $socket =
stream_socket_s erver($udpAddr, $errno, $errstr, STREAM_SERVER_B IND);
the client send me a reqest, then server return a "hello string".
but the client simply send me a name or something very short. I have
to read upto 100 chars, then the fread can return.
my Question is: how can I read a udp packet which length is unknow?
thank a lot!
Reeze.
my src code:========== =============== ============
$pkt = stream_socket_r ecvfrom($socket , 100, 0, $peer);
$reciv_data = fread($socket, 100);
$message = preg_replace("/[[:space:]]/", '', $reciv_data); // cleanup
data
$response = "hello, $message";
stream_socket_s endto($socket, $response, 0, $peer);
echo " In [$message] \n";
echo " Out [$response] \n";
Comment