Serveur actuellement connu, IP192.168.10.1
,端口号8123
,语言C++
,通信协议udp
注:服务器只接收端口号为8234
Demande 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.
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 :
La communication UDP ne peut être envoyée mais pas renvoyée, TCP doit être utilisé