【问题标题】:PHP socket UDP communicationPHP套接字UDP通信
【发布时间】:2012-04-11 13:02:54
【问题描述】:

服务器工作正常,但问题是客户端没有收到任何东西。

server.php

<?php    
 $buf_size = 1024;
 $socket = stream_socket_server("udp://127.0.0.1:3127", $errno, $errstr, STREAM_SERVER_BIND);
 do {
   $str = stream_socket_recvfrom($socket, $buf_size, 0, $peer); 
   $str = "abc";
   stream_socket_sendto($socket, $str, strlen($str), 0, $peer);    
 } while (true);
?>

client.php

<?php
 $fp = stream_socket_client("udp://127.0.0.1:3127", $errno, $errstr);
 if (!$fp) {
    echo "$errno - $errstr<br />\n";
 } else {      
    fwrite($fp, "1 2 3");    
    echo fread($fp, 15);
    fclose($fp);
 }
?>

【问题讨论】:

    标签: php sockets udp


    【解决方案1】:

    stream_socket_sendto ( resource $socket , string $data [, int $flags = 0 [, string $address ]] ) 的语法错误,只需替换:

    stream_socket_sendto($socket, $str, strlen($str), 0, $peer);

    与:

    stream_socket_sendto($socket, $str, 0, $peer);

    那么你的例子就可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-09
      • 2010-11-02
      • 2012-07-22
      • 2015-08-26
      • 1970-01-01
      • 2017-08-03
      • 1970-01-01
      • 2023-03-23
      相关资源
      最近更新 更多