zoukankan      html  css  js  c++  java
  • PHP的Socket通信之UDP篇

    1.创建一简单的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); 
    

     2.简单的客户端

    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;
    

     

  • 相关阅读:
    hdu 1021
    hdu 1231 最大连续和
    hdu 1421 DP
    日记本开发
    hdu 2570 贪心
    hdu 2102 BFS
    hdu 1312 DFS
    奇葩的数组越界
    AngularJS 工具方法以及AngularJS中使用jQuery
    AngularJS $scope里面的$apply方法和$watch方法
  • 原文地址:https://www.cnblogs.com/phpxuetang/p/5133291.html
Copyright © 2011-2022 走看看