zoukankan      html  css  js  c++  java
  • php创建udp Server

    <?php
    //服务器信息
    $server = 'udp://127.0.0.1:7002';
    //----UDP Server
    $msgEof = " ";
    $socket = stream_socket_server($server, $errno, $errstr, STREAM_SERVER_BIND);
    if (!$socket) {
    die($errstr.$errno);
    }

    do {
    //接收客户端发来的信息
    $inMsg = stream_socket_recvfrom($socket, 2048, 0, $peer);
    //服务端打印出相关信息
    //echo "Client : $peer ";
    //echo "Receive : {$inMsg}";
    $inMsg = $inMsg . date('Y-m-d H:i:s');
    //给客户端发送信息
    file_put_contents("./tsrv.log", $inMsg, FILE_APPEND);
    $outMsg = substr($inMsg, 0, (strrpos($inMsg, $msgEof))).'|date:'.date("Y-m-d H:i:s"." ");
    stream_socket_sendto($socket, $outMsg, 0, $peer);

    } while ($inMsg !== false);


    //----UDP client
    function udpGet($sendMsg = '', $ip = '127.0.0.1', $port = '7001'){
    $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
    paratest
    ccnet
    资料
    ccnet
    判断类被某个属性应用
    有趣的数学 -- 数学归纳法 -- 互不重叠的单位正方形
    排序算法 -- 堆排序
    APUE CH10 Signals
    APUE CH9 Process Relationship
  • 原文地址:https://www.cnblogs.com/jking10/p/7249572.html
Copyright © 2011-2022 走看看