2013-03-19 5 views
-1

Je dois créer un site Web client avec un bouton qui, une fois qu'il a été cliqué, envoie une requête http à un serveur Web. Le serveur Web se connecte ensuite à un socket TCP. Grâce à la page du client, je devrais pouvoir envoyer des commandes et recevoir une réponse. J'ai besoin de conseils sur la façon de construire cela (c'est-à-dire les langues, les tutoriels, etc.) Toute aide appréciée.Sockets HTTP client/serveur Sockets

Répondre

0

Ici, je l'ai fait pour vous en PHP. Maintenant, votre travail est de le comprendre :)

$host = "www.myserver.com"; 
$fileFromHost = "test.php?testparameter=5"; 
$fp = @fsockopen($host, 80, $errno, $errstr, 10); 
if($fp){ 
    $out = "GET ".$fileFromHost." HTTP/1.1\r\n"; 
    $out .= "Host: ".$host."\r\n"; 
    $out .= "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051111 Firefox/1.5\r\n"; 
    $out .= "Connection: Close\r\n\r\n"; 

    fwrite($fp, $out); // Send the page using GET to $host @ port=80 

    while(!feof($fp)){ 
     $buffer .= fgets($fp, 128); // Receive response here 
    } 
    fclose($fp); 
} 
+0

Merci! J'ai suivi votre code à côté du manuel PHP (http://php.net/manual/fr/book.sockets.php) et je commence à comprendre. – user2184555

+0

Quel contenu se trouve dans le fichier que vous transmettez? – user2184555

+0

le fichier auquel nous accédons dans ce code est le "test.php" - c'est juste un fichier imaginaire à des fins d'illustration. l'idée est que, vous pouvez passer une page avec des paramètres à un serveur web d'un autre serveur web (où notre application est en cours d'exécution), tout comme lorsque vous demandez la page du navigateur au serveur web – TravellingGeek