PHP kommuniziert mit UDP über eine feste Portnummer
阿神
阿神 2017-06-23 09:11:29
0
2
1227

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.

阿神
阿神

闭关修行中......

Antworte allen(2)
ringa_lee

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

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

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

关键词也很简单:

php udp set client port
阿神

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage