suchen

Heim  >  Fragen und Antworten  >  Hauptteil

PHP kommuniziert mit UDP über eine feste Portnummer

Aktuell bekannter Server, IP192.168.10.1,端口号8123,语言C++,通信协议udp
注:服务器只接收端口号为8234Anfrage vom Client gesendet

Der folgende Code wurde online gefunden. Er kann eine erfolgreiche Anfrage senden, aber keinen Rückgabewert empfangen.
Mit dem Paketerfassungstool können Sie sehen, dass die Portnummer auf meiner Seite jedes Mal, wenn eine Anfrage gesendet wird, dynamisch ist, beginnend bei etwa 49.000 und bei jeder Anfrage um 1 erhöht.
Die Portnummer ist falsch, daher wird mir der Server natürlich keinen Wert zurückgeben.

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;  

Wie kann ich dieses Problem lösen? Ich habe einige Informationen überprüft, aber keine Lösung gefunden.

阿神阿神2741 Tage vor1228

Antworte allen(2)Ich werde antworten

  • ringa_lee

    ringa_lee2017-06-23 09:13:29

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

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

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

    关键词也很简单:

    php udp set client port

    Antwort
    0
  • 阿神

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

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

    Antwort
    0
  • StornierenAntwort