Instruction PYTHON

dotten Messages postés 17 Statut Membre -  
sebsauvage Messages postés 33415 Statut Modérateur -
Bonjour,

SVP, y-a-t-il une instruction PYTHON qui pourra faire attendre une socket de connexion client serveur ?? je veux que le serveur attende que le client ait envoyé une commande puis le serveur pourra répondre au client.
j'ai déja utilisé wait, listen et sleep mais ça n'a pas marché: la connexion échoue ou bien se bloque.

Merci pour votre aide

1 réponse

sebsauvage Messages postés 33415 Statut Modérateur 15 663
 
Franchement, programmer en sockets pur, c'est maso.

Python possède un très bon module HTTPServer, qui permet de faire du client serveur très proprement, avec de simples requêtes HTTP.
On peut même encore simplifier le code du serveur avec des frameworks comme web.py

Avec HTTP, plus de sleep/wait/recherche de délimiteurs à bricoler pour déterminer les débuts/fins de messages.

Exemple de serveur simple: https://sebsauvage.net/python/snyppets/index.html#custom_webserver
Et voilà, en 12 lignes de code tu as un serveur.

En fait maintenant j'aurais même tendance à faire du web.py, c'est encore plus simple:

#!/usr/bin/python
# -*- coding: iso-8859-1 -*-
import web
URLS = ( '/monurl/(\w+)','mafonction' )
class mafonction:
    def GET(self,name):
        print "Salut %s !" % name
web.run(URLS, globals())


Et voilà !
J'ai mon serveur:

https://imageshack.com/
1