2012-02-24 3 views
1

Je souhaite envoyer un paquet à un serveur en utilisant PHP. J'essaye de comprendre comment conect avec un IP prédéterminé, un port et un id de douille. Cependant, mon code ne semble pas fonctionner correctement, bien qu'aucune erreur ne soit affichée.PHP Packet Envoi avec socket défini

function SendData($data){ 
$ip = "1.1.1.1"; 
$port = 31000; 
$my_sock = '525' 
$sock = fsockopen($ip, $port, $errnum, $errstr, $timeout); 
    if(!is_resource($sock)){ 
     return false; 
    } else { 
     fputs($sock, $data); 
     return true; 
    } 
SendData("@E"); 
SendData("DJ"); 

fclose($sock); 
} 

J'envisage également de le faire en Javascript, si possible. Quel que soit le moyen qui fonctionne le mieux.

Répondre

0

Votre fonction SendData ne va-t-elle pas dans la récursion infinie? Quelque chose comme:

SendData('X') 
    fsockopen(...) 
    SendData('@E') 
     fsockopen(...) 
     SendData('@E') 
      fsockopen(...) 
      SendData('@E') 
       ... 
+0

Oui. Merci pour cela j'ai placé SendData après la fonction, cependant, le problème est qu'il ne semble pas se relier aux arrangements et à la prise appropriés. – Ziygo

+0

Regardez les exemples ici http://php.net/manual/fr/function.fsockopen.php - c'est assez simple. –