How to send a message from corona SDK to PHP server via udp protocol

Dear any expert,

  I wanna send a message from client of coronal SDK via UDP to PHP server. 

 Here is code of PHP server.

=====================================================

 <?php    

 $buf_size = 1024;

 $socket = stream_socket_server(“udp://140.140.140.140:9999”, $errno, $errstr, STREAM_SERVER_BIND);

 do {

   $str = stream_socket_recvfrom($socket, $buf_size, 0, $peer); 

   $str = “abc”;

   stream_socket_sendto($socket, $str, 0, $peer);    

 } while (true);

?>

==========================================================

Here is corona source code.

 ---------------------------------------------------------------------

(140.140.140.140 is assumed)

 local svr_ip, svr_port = “140.140.140.140”, 9999

 local socket = require(“socket”)

 udp=socket.udp()

 udp:settimeout(1)

   

 udp:setpeername(svr_ip, svr_port)

 rcv_data=udp:receive()

 print(rcv_data)

========>rcv_data is shown as “NIL”

But I wrote a PHP client code shown in following.


<?php

 $fp = stream_socket_client(“udp://140.140.140.140:9999”, $errno, $errstr);

 if (!$fp) {

    echo “$errno - $errstr<br />\n”;

 } else {      

    fwrite($fp, “1 2 3”); 

    echo "Receiving data is ";   

    echo fread($fp, 15);

    fclose($fp);

 }

?>


The php client is shown as “Receiving data is abc”

Any feedback or comment is welcome and say first “thanks”.

Here is corona source code.

 ---------------------------------------------------------------------

(140.140.140.140 is assumed)

 local svr_ip, svr_port = “140.140.140.140”, 9999

 local socket = require(“socket”)

 udp=socket.udp()

 udp:settimeout(1)

   

 udp:setpeername(svr_ip, svr_port)

 rcv_data=udp:receive()

 print(rcv_data)

========>rcv_data is shown as “NIL”

But I wrote a PHP client code shown in following.


<?php

 $fp = stream_socket_client(“udp://140.140.140.140:9999”, $errno, $errstr);

 if (!$fp) {

    echo “$errno - $errstr<br />\n”;

 } else {      

    fwrite($fp, “1 2 3”); 

    echo "Receiving data is ";   

    echo fread($fp, 15);

    fclose($fp);

 }

?>


The php client is shown as “Receiving data is abc”

Any feedback or comment is welcome and say first “thanks”.