搜索

首页  >  问答  >  正文

PHP 以固定端口号 UDP通信

目前已知服务器,ip192.168.10.1,端口号8123,语言C++,通信协议udp
注:服务器只接收端口号为8234的客户端发送的请求

下面的代码是网上找的,可以发送成功请求,但是收不到返回值。
用抓包工具可以看到,每次发送请求时,我这边的端口号是动态的,大约从49k开始,每次请求增加1。
端口号不正确,所以服务器自然不会给我返回值。

function udpGet($sendMsg){  
    $handle = stream_socket_client("udp://192.168.10.1:8123", $errno, $errstr);  
    if( !$handle ){  
        die("ERROR: {$errno} - {$errstr}\n");  
    }  
    fwrite($handle, $sendMsg."\n");  
    $result = fread($handle, 1024);  
    fclose($handle);  
    return $result;  
}  
  
$result = udpGet('Hello World');  
echo $result;  

这个该如何解决,查阅了一些资料,但是没有找到解决办法。

阿神阿神2714 天前1194

全部回复(2)我来回复

  • ringa_lee

    ringa_lee2017-06-23 09:13:29

    https://stackoverflow.com/que...

    我不想说别的,我只想说:

    这种需求,可以用谷歌搜索,

    关键词也很简单:

    php udp set client port

    回复
    0
  • 阿神

    阿神2017-06-23 09:13:29

    UDP通信只发不回,应该用TCP

    回复
    0
  • 取消回复