Sommaire RSX102 > TP Sockets
Sockets avec node.js, php, java et html 5
Avec node
node.js et socket.io
Tutoriel avec socket-io.js
En PHP
Socket et HTTP avec fsockopen
Pré-requis :
Un serveur web avec le module PHP fonctionnel. (cai.seancetenante.com par exemple.)
Travail proposé :
- Créez et utilisez un dossier de travail dans le dossier racine du serveur web Apache (ou dans votre dossier personnel du serveur 'cai.seancetenante.com'). Par ex. ./TP-socket/
-
Dans votre dossier de travail, créez un document php nommé index.php.
C'est dans ce document index.php que vous allez coder les éléments demandés.
On choisit un serveur web, par ex. "example.org" (voir ensuite avec "framasoft.org").
L'objectif est de :
- Obtenir l'adresse IP v4 de ce serveur web ;
- Utiliser la fonction fsockopen de PHP pour ouvrir une socket de connexion
Internet sur un service HTTP de "example.org" ;
- Ecrire sur cette socket une commande HTTP HEAD ;
- Lire le résultat.
Les fonctions php utiles sont documentées ici :
https://www.php.net/manual/fr/ref.network.php
- Quelles sont les fonctions que vous allez utiliser ?
-
Merci de soumettre vos réponses et votre code php par email à francois.lacomme@2isa.net
En java
Démonstration d'une communication client-serveur développée à l'aide de NetBeans
Sans installation de NetBeans (ou avant son installation)
-
Décompressez l'archive suivante et placez les 2 dossiers dans votre dossier de travail.
- Puis ouvrez avec un éditeur de texte les documents :
SocketClient-Serveur/SocketClient/src/socketclient/Main.java
SocketClient-Serveur/SocketServer/src/socketserver/Main.java
- Sur quel port du serveur le client va-t-il se connecter ?
- Que réponds le serveur au client quand il reçoit un message de ce dernier ?
Si vous avez intallé NetBeans pour Windows,
-
Décompressez l'archive suivante et placez les 2 dossiers dans le dossier \Documents\NetBeansProjetcs.
- Puis ouvrez les 2 projets et reconstruisez-les
- Lancer d'abord le serveur, puis le client.
HTML 5 et Websockets