柳暗花明笔记

    php UDP通讯例子

    所属分类:[ php&web ] 猫哲学家 发表于:2015-11-23 12:15 浏览:648

    server.php

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

    $debug = '/home/wwwroot/default/my/php-socket/UDP/debug';

    set_time_limit( 0 );

    ob_implicit_flush();

    $socket_create = socket_create( AF_INET, SOCK_DGRAM, SOL_UDP );

    if ( $socket_create === false )
    {
        die(socket_strerror(socket_last_error()));
    }

    $socket_bind = socket_bind( $socket_create, '192.168.10.25', 11109 );

    if ( $socket_bind === false )
    {
        die(socket_strerror( socket_last_error( $socket_create ) ));
    }

    while ( true )
    {
        $from = "";

        $port = 0;

        socket_recvfrom( $socket_create, $buf,1024, 0, $from, $port );

        file_put_contents($debug, $buf);

        echo $buf;
        
        usleep( 1000 );
    }

    client.php

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

    $socket_create = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);

    $msg = '---2';

    $len = strlen($msg);

    $result = socket_sendto($socket_create, $msg, $len, 0, '192.168.10.25', 11109);

    socket_close($socket_create);

    var_dump($result);

     

    注意,server.php要一直运行着:

    nohup php server.php > /home/wwwroot/default/my/php-socket/UDP/debug 2>&1 &

    标签: php 
    上一编文章 linux实用命令之nohup linux后台运行程序 下一编文章 只有经历过才会懂 php file_get_contents curl fsockopen 浅谈使用场景
    最近文章
    发表评论