PHP communique avec UDP en utilisant un numéro de port fixe
阿神
阿神 2017-06-23 09:11:29
0
2
1118

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.

阿神
阿神

闭关修行中......

répondre à tous(2)
ringa_lee

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
阿神

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!