Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Non-Officiels > Programmation > Python > La base des sockets en python > Lecture des commentaires

La base des sockets en python

Vous devez être inscrit pour pouvoir poster des messages

Page : 1 
Pseudo Commentaire
Page : 1 
Hors ligne aurelien # Posté le 09/04/2007 à 09:11:00 - Ce membre a mis la note : 18
Il est mimi, non?
Avatar
Groupe : Membres
Très bon tutoriel, je l'attendais avec impatience.
 
Hors ligne magik-orion # Posté le 14/04/2007 à 23:18:58 - Ce membre n'a pas mis de note
I love Hewitt
Avatar
Groupe : Membres
Rien à dire : le tuto est clair et simple. Bien joué et merci à toi :)

PHP5 - SQL - AS3 - ASP.NET - JS (prototype) - xHTML - CSS2 - Java 2
 
Hors ligne iPoulet # Posté le 16/04/2007 à 18:44:51 - Ce membre a mis la note : 14
Avatar
Groupe : Membres
Un bon tutoriel d'introduction, mais qui ne se mouille pas plus que ça : on trouve déjà tellement de tutos à ce sujet...

Pourquoi ne pas parler plutôt (dans un deuxième tuto !) de Twisted, de SocketServer, de programmation serveur multi-thread ou de projets concrets ?

Étoilé
« Eĉ guto malgranda, konstante frapante, traboras la monton granitan »
 
Hors ligne SiMonkey # Posté le 19/05/2007 à 14:21:41 - Ce membre a mis la note : 18
IVe internationale !
Avatar
Groupe : Membres
c'est vrai c'est assez basique mais interessant comme introduction :)
18/20 ;)

Citation : Marx
Les philosophes n'ont fait qu'interpréter diversement le monde, il s'agit maintenant de le transformer.
 
Hors ligne Fandekasp # Posté le 03/07/2007 à 13:54:44 - Ce membre a mis la note : 14
Le Loup chez les zéros
Avatar
Groupe : Membres
Assez compliqué pour un novice, mais plutot bien fait! félicitations :)
Hors ligne Zoloom # Posté le 02/10/2007 à 19:48:49 - Ce membre a mis la note : 18
Cauchemard compilatoire
Avatar
Groupe : Membres
Très bon tuto, d'autres liens comme pour effectuer des tâches sur le serveur ou le client (télecharger un fichier etc..) aurait été intéressant, mais en tout cas merci!

18/20




 
Hors ligne Nelty # Posté le 05/11/2007 à 14:11:29 - Ce membre a mis la note : 16
Garfield attitude §
Avatar
Groupe : Membres
J'aime bien, mais c'est vrai que c'est juste une introduction ^^ .

Je mets 16.

Image utilisateur






Python



À l'ouïe de ce mot, vous pouvez penser à deux choses. La première, c'est le serpent. La deuxième, c'est le langage de programmation. Étant donné que nous sommes sur un site basé autour de ce dernier domaine, je vais plutôt m'intéresser au langage. :p

Concrètement, Python c'est quoi ?



Python est comme je l'ai indiqué plus haut un langage de programmation interprété.
Il est placé sous une licence libre et est un langage dit «multi-plateforme» (il fonctionne sous Windows, Mac et Linux).
Comme beaucoup, il est à la base exploitable en console, mais l'utilisation de GUI est envisageable pour faire une application graphique.

Atouts



Un des gros avantages de Python est qu'il est très simple à l'écriture et vous permet d'adopter de bonnes méthodes de programmation, notamment au niveau de la lisibilité du code.
En effet, ici, plus d'accolades ou autres pour indiquer un bloc d'instruction (if, else, while, ...), tout se fait par indentation.
Ainsi, un tel code en PHP :
Code : PHP
1
2
3
4
5
6
<?php
for($i=1;$i<=3;$i++)
{
echo $i*2.' ';
}
?>

Donnera ceci en Python :
Code : Python
1
2
3
4
for i in xrange(1,4):
  print 2*i
# ou
[i*2 for i in [1,2,3]]


Les deux afficheront (à peu près) :
Citation : Résultat :

2,4,6


Remarquez la simplification du code pour effectuer une action très simple.

Il a aussi l'avantage d'intégrer de nombreuses bibliothèques pour effectuer une multitude d'actions très diverses, dans tous les domaines. math pour les opérations mathématiques par exemple.

Pour finir, il est aussi exploitable sur le Web. Pour l'utiliser, il vous faudra un hébergeur l'acceptant et peut-être inclure certaines bibliothèques selon vos besoins (je pense à CGI pour les traitements de formulaire). À titre d'information, alwaysdata accepte le Python et est gratuit.

Où apprendre ?



Question évidemment indispensable si vous êtes intéressés... La première, la plus évidente, c'est la documentation officielle de Python, malheureusement uniquement disponible en anglais.
Mais il existe un cours très réputé rédigé par un certain Gérard Swinnen qui est disponible en français.
S'il ne vous plaît pas, Google (ou autre moteur de recherche) est votre ami !

Où se faire aider ?



Peut-être une question qui ne vous viendra pas à l'esprit immédiatement, mais quand vous aurez un problème que vous ne saurez résoudre... Ne vous inquiétez pas, d'autres gens sont passés avant vous et sont prêts à vous aider !
Dans un premier temps, je vous conseille de passer sur IRC, channel #python, serveur irc.epiknet.org . Vous y trouverez un petit groupe de gens qui pourront peut-être vous aider.
Après, si vous n'avez pas résolu votre problème, il reste le forum « Autres langages » où des Pythoneux viennent de temps en temps.
Enfin, si votre problème est lié à l'utilisation d'une bibliothèque, n'oubliez pas d'aller consulter sa documentation (très souvent en anglais).
 
Hors ligne elema # Posté le 30/11/2007 à 14:49:34 - Ce membre n'a pas mis de note
Groupe : Membres
Certes ce tutoriel est bon, seulement, il y a problème dans la deuxième partie. Le serveur utilise le port 234, or tous les ports en dessous du port 1024 sont RESERVES !!! Sous linux, par exemple, cela résulte en une erreur ("permission denied"), ainsi, il faudrait juste spécifier un autre port (au dessus de 1024)
Hors ligne Hugo12 # Posté le 04/02/2008 à 16:45:18 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Citation : Pas de titre
Si ce n'est pas le cas, je vous recommande le superbe tutorial rédigé par la communauté pythonienne.
Aller sur le tutorial "Apprenons Python !"


Je pense qu'il y avait eu un petit débat la dessus et que c'était "Tutoriel" qu'il fallait utiliser et non "tutorial".

EDIT :

une autre petite erreur :

Code : Python - Afficher / masquer les numéros de ligne
  1. # On est a l'ecoute d'une seule et unique connexion :
  2. Sock.listen(1)
  3.  
  4. # Le script se stoppe ici jusqu'a ce qu'il y ait connexion :
  5. client, adresse = s.accept() # accepte les connexions de l'exterieur
  6. print "L'adresse",adresse,"vient de se connecter au serveur !"

Ne serait-ce pas plutot "Sock.accept" comme indiqué dans le code final ?

Citation : Inconnu
Vivez vos rêves, ne rêvez pas votre vie...
Connaisseur en Mindstorms NXT ? Envie d'en faire un tuto ? Contactez-moi !
 
Hors ligne Krankkatze # Posté le 21/02/2008 à 22:08:57 - Ce membre a mis la note : 19
Ob-la-di, Ob-la-da
Avatar
Groupe : Membres
Bon tuto d'introduction. Mais il serait en effet très interessant de parler des threads : il serait possible de coder un serveur IRC, par exemple !
 
Hors ligne Duffy # Posté le 21/07/2008 à 15:06:31 - Ce membre a mis la note : 16
Avatar
Groupe : Membres
Vraiment très bien comme tuto pour se mettre en bouche :)

La seule petite remarque, c'est que j'ai pas vu à aucun moment les restrictions sur le choix des ports, car les port 0 à 1023 (ou 1024 je me souvient plus trop de mon cours :p) sont normalement réserver, donc si quelqu'un en utilise un, il risque de bloquer le fonctionnement d'autre applications ( genre 25 pour SMTP, ou 80 pour le web :) ).

Sinon, pour le reste j'ai mis 16 car je trouve qu'il est vraiment très simple à comprendre :)

L'erreur est humaine, le pardon divin.
Projets :
-> GameMonitor [ |||||||||| ]
 

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 228 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.0198s (0.0085s)