首頁  >  問答  >  主體

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;  

這個該如何解決,查閱了一些資料,但是沒有找到解決辦法。

阿神阿神2695 天前1170

全部回覆(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
  • 取消回覆