www.polyteknique.net Annuaire d'URL géographique !

.:: PLAN :: CV :: CONTACT :: MOTEUR :: STATS :: BILLETS :: NNTP :: IRC ::.
Navigation : DEVELOPPEMENT > PERL
CREATION D'UN SERVEUR AVEC TCP IP
Nous allons mettre en oeuvre TCP IP pour développer un serveur, très simple dans un premier temps et capable d'accepter la connexion d'un client (telnet par exemple).
www.polyteknique.netDEFINITIONS DES VARIABLES
# Nous devons utiliser le module socket de perl
use Socket;

# Definition du protocole et du port d'écoute du serveur
$srv_port = 7999;
$proto = getprotobyname('tcp');

www.polyteknique.netCREATION DE LA SOCKET TCP ET MISE A L'ECOUTE
# recuperation de l'adresse du serveur (SAP)
$ADDR_SRV = pack('SnA4x8', AF_INET, $srv_port, INADDR_ANY);

# creation de la socket que l'on nomme SOCKET
socket(SOCKET, AF_INET, SOCK_STREAM, $proto)||die("Erreur socket : $!");

# accrochage SOCKET - SAP
bind (SOCKET, $ADDR_SRV)||die("Erreur bind : $!");

# mise à l'écoute du serveur
listen(SOCKET, SOMAXCONN)||die("Erreur listen : $!");
www.polyteknique.netCONNEXION D'UN CLIENT
# acceptation d'un client, ressource que l'on nomme CLIENT
$client = accept(CLIENT, SOCKET)||die("Erreur accept : $!");

# extration IP du client
($port_client, $IP_client) = sockaddr_in($client);

# affichage de l' IP du client sur le serveur
print "IP du client : ".join(".", unpack('C4', $IP_client))."\n";
www.polyteknique.netFERMETURE DE LA SOCKET
Ne pas oublier de fermer la connexion du coté du clienet et/ou du serveur.
Pour cela faire un : CLOSE(SOCKET); # identifiant de votre socket
www.polyteknique.netLES LIENS :
TOPO SUR LES SOCKETS : http://www.dil.univ-mrs.fr/~ch...
COURS EN LIGNE (PF BONNEFOI Université Limoges) : http://ishtar.msi.unilim.fr/in...
TOUT SUR LES SOCKETS : visu-17.html

Rédigé le : 2004-01-13 21:56:40
Admin - 2003-2008 @ PolyTek~>DeeZigN - 83952 visites - Contact
Chargée en 0.09 sec. - sans cache (10 requètes) - 38.103.63.16 - PhP : 4.4.4
Valid XHTML 1.0 ! Debian GNU/Linux est un système d'exploitation libre Valid CSS !