zoukankan      html  css  js  c++  java
  • 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;
  • 相关阅读:
    Java设计模式——单例模式
    Java设计模式——工厂模式
    多线程
    Collection集合
    内部类
    多态
    接口
    面向对象(2)
    数组
    面向对象(1)
  • 原文地址:https://www.cnblogs.com/gyrgyr/p/7098662.html
Copyright © 2011-2022 走看看