Re: A question about UDP packet receive
- From: Tim Roberts <timr@xxxxxxxxx>
- Date: Fri, 31 Oct 2008 06:45:04 GMT
Reeze <reeze.xia@xxxxxxxxx> wrote:
I need your help!
I created a UDP server by using $socket =
stream_socket_server($udpAddr, $errno, $errstr, STREAM_SERVER_BIND);
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?
...
my src code:=====================================
$pkt = stream_socket_recvfrom($socket, 100, 0, $peer);
$reciv_data = fread($socket, 100);
$message = preg_replace("/[[:space:]]/", '', $reciv_data); // cleanup
data
$response = "hello, $message";
stream_socket_sendto($socket, $response, 0, $peer);
echo " In > [$message] \n";
echo " Out > [$response] \n";
I suggest that you use EITHER stream_socket_recvfrom OR fread. Both serve
the same purpose in this case, but fread adds another level of buffering.
It doesn't sound like you really want the buffering.
--
Tim Roberts, timr@xxxxxxxxx
Providenza & Boekelheide, Inc.
.
- References:
- A question about UDP packet receive
- From: Reeze
- A question about UDP packet receive
- Prev by Date: Re: PHP mail
- Next by Date: Re: Does PHP do this differently?
- Previous by thread: A question about UDP packet receive
- Next by thread: PHP mail
- Index(es):
Relevant Pages
|