<?php
echo '
<h2>Envoi de datas de client.php vers serveur.py :</h2>
<form name="valeur" id="form" method="post" action="client.php">
Entrez quelque chose : <input type="text" name="com"/>
<input type="submit" name="valider" />
</form>
';
// si on reçoit quelque chose du formulaire
if(!empty($_POST['com'])) {
// on met ce que l'on a reçu dans une variable
$data = $_POST['com'];
// on lance la fonction socket avec la variable $data comme argument
socket($data);
// si on reçoit rien
} else {
echo "<span style='color:blue'>Tu n'as rien envoyé, comment veux-tu que serveur.py te réponde ???</span>";
}
// la fonction socket (1 argument qui sera stocké dans la variable $val )
function socket($val) {
// adresse ip du serveur (serveur.py)
$host = '127.0.0.1';
// port utilisé pour la connection
$port = 9998;
// on crée notre socket
$socket = socket_create(AF_INET, SOCK_STREAM,0) or die("<span style='color:blue'>Impossible de créer le socket</span>\n");
// on se connecte
socket_connect ($socket , $host,$port ) ;
// on envoi nos datas au serveur (serveur.py)
socket_write($socket, $val, strlen ($val)) or die("<span style='color:blue'>Impossible d'écrire des datas, serveur.py doit être fermé !!!</span>\n");
echo "<h2>Renvoi de datas de serveur.py vers client.php :</h2>";
// si le serveur nous répond
while ($out = socket_read($socket, 2048)) {
// on affiche sa reponse
echo $out;
}
// on ferme la connection
socket_close($socket) ;
}
?>