• PHP socket通信之UDP


    服务端:

        //服务器信息  
        $server = 'udp://127.0.0.1:9998';  
        //消息结束符号  
        $msg_eof = "
    ";  
        $socket = stream_socket_server($server, $errno, $errstr, STREAM_SERVER_BIND);  
        if (!$socket) {  
            die("$errstr ($errno)");  
        }  
          
        do {  
            //接收客户端发来的信息  
            $inMsg = stream_socket_recvfrom($socket, 1024, 0, $peer);  
            //服务端打印出相关信息  
            echo "Client : $peer
    ";  
            echo "Receive : {$inMsg}";  
            //给客户端发送信息  
            $outMsg = substr($inMsg, 0, (strrpos($inMsg, $msg_eof))).' -- '.date("D M j H:i:s Y
    ");  
            stream_socket_sendto($socket, $outMsg, 0, $peer);  
              
        } while ($inMsg !== false);  

    客户端:

    function udpGet($sendMsg = '', $ip = '127.0.0.1', $port = '9998'){
        $handle = stream_socket_client("udp://{$ip}:{$port}", $errno, $errstr);
        if( !$handle ){
            die("ERROR: {$errno} - {$errstr}
    ");
        }
        fwrite($handle, $sendMsg."
    ");
        $result = fread($handle, 1024);
        fclose($handle);
        return $result;
    }
     
    $result = udpGet('Hello World');
    echo $result;
  • 相关阅读:
    视频分解图片,图片合成视频
    获取图片中指定区域图片
    CALayer alpha mask not working
    多媒体编程ios摄像头图像抓取工具类
    10月17日
    10月16日
    10月15日
    10月14日
    10月13日
    10月12日
  • 原文地址:https://www.cnblogs.com/gyrgyr/p/7098662.html
Copyright © 2020-2023  润新知