recherche

Maison  >  Questions et réponses  >  le corps du texte

PHP communique avec UDP en utilisant un numéro de port fixe

Serveur actuellement connu, IP192.168.10.1,端口号8123,语言C++,通信协议udp
注:服务器只接收端口号为8234Demande envoyée par le client

Le code ci-dessous a été trouvé en ligne. Il peut envoyer une demande réussie, mais ne peut pas recevoir de valeur de retour.
En utilisant l'outil de capture de paquets, vous pouvez voir qu'à chaque fois qu'une requête est envoyée, le numéro de port de mon côté est dynamique, commençant à environ 49 000 et augmentant de 1 pour chaque requête.
Le numéro de port est incorrect, donc le serveur ne me renverra naturellement pas de valeur.

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;  

Comment résoudre ce problème ? J'ai vérifié certaines informations, mais je n'ai pas trouvé de solution.

阿神阿神2746 Il y a quelques jours1235

répondre à tous(2)je répondrai

  • ringa_lee

    ringa_lee2017-06-23 09:13:29

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

    Je ne veux rien dire d'autre, je veux juste dire :

    Vous pouvez utiliser Google pour rechercher ce besoin,

    Le mot-clé est également très simple :

    php udp set client port

    répondre
    0
  • 阿神

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

    La communication UDP ne peut être envoyée mais pas renvoyée, TCP doit être utilisé

    répondre
    0
  • Annulerrépondre