begin process at 2010 07 29 16:09:07
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & internet

 > SOCKET CLIENT/SERVER TRÈS SIMPLE!

SOCKET CLIENT/SERVER TRÈS SIMPLE!


 Information sur la source

Note :
9 / 10 - par 3 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseau & internet Classé sous :socket, server, client, connexion, udp Niveau :Débutant Date de création :03/01/2005 Vu :14 761

Auteur : mast

Ecrire un message privé
Site perso
Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

 Description

Il s'agit d'un petit code, (2 fichiers en fait), 1 client et 1 serveur. Vous pouvez transmettre sur texte au client à partir du serveur. Il fonctionne avec les sockets UDP. La source n'est pas tout de moi, j'ai fait quelques modifs.

Source

  • # Le client
  • # On importe socket..
  • from socket import *
  • # Variables
  • host = "localhost"
  • port = 2074
  • buf = 1024
  • addr = (host,port)
  • # On fait le socket
  • UDPSock = socket(AF_INET,SOCK_DGRAM)
  • def_msg = "Message?"
  • print "\n",def_msg
  • # Envois du message
  • while (1):
  • data = raw_input('>> ')
  • if not data:
  • break
  • else:
  • if(UDPSock.sendto(data,addr)):
  • print "Envois de: '",data,"' ... <ok>"
  • # On ferme tout
  • UDPSock.close()
  • # -------------------------
  • # Le serveur
  • # Importe socket..
  • from socket import *
  • # Variables, encore...
  • host = "localhost"
  • port = 2074
  • buf = 1024
  • addr = (host,port)
  • # On fait le socket
  • # et bind l'addresse
  • UDPSock = socket(AF_INET,SOCK_DGRAM)
  • UDPSock.bind(addr)
  • # On recois le message
  • while 1:
  • data,addr = UDPSock.recvfrom(buf)
  • if not data:
  • print "Le client a quitte"
  • break
  • else:
  • print "\nRecu: '",data,"'"
  • # On ferme tout ca
  • UDPSock.close()
# Le client
# On importe socket..
from socket import *

# Variables
host = "localhost"
port = 2074
buf = 1024
addr = (host,port)

# On fait le socket
UDPSock = socket(AF_INET,SOCK_DGRAM)
def_msg = "Message?"
print "\n",def_msg

# Envois du message
while (1):
    data = raw_input('>> ')
    if not data:
        break
    else:
        if(UDPSock.sendto(data,addr)):
            print "Envois de: '",data,"' ... <ok>"

# On ferme tout
UDPSock.close()

# -------------------------
# Le serveur

# Importe socket..
from socket import *

# Variables, encore...
host = "localhost"
port = 2074
buf = 1024
addr = (host,port)

# On fait le socket
# et bind l'addresse
UDPSock = socket(AF_INET,SOCK_DGRAM)
UDPSock.bind(addr)

# On recois le message
while 1:
    data,addr = UDPSock.recvfrom(buf)
    if not data:
        print "Le client a quitte"
        break
    else:
        print "\nRecu: '",data,"'"

# On ferme tout ca
UDPSock.close()

 Conclusion

Merci à l'auteur d'origine, je n'ai fait que modifier quelques trucs, je crois que c'est un très bon moyen d'apprendre les connections udp. Pour l'instant ca ne fonctionne qu'avec "localhost", j'ai esseillé avec une ip, avec un ami, et le serveur ne recoit rien.


 Sources du même auteur

CALCUL DES TAXES (QUÉBEC)

 Sources de la même categorie

Source avec une capture HTTP FORWARDER par matad0r
Source avec Zip GÉNÉRATEUR HTML POUR L'UTILISATION DE PYTHON EN CGI par Just_1
SIMPLE COMPARATEUR IPV4 EN PYTHON par erebos
TÉLCHARGEUR YOUTUBE par rezuz
Source avec Zip LIRE DES FICHIERS PCAP par KimbleMandel

 Sources en rapport avec celle ci

[HTTP-CLIENT] - RÉCUPÉRER UNE REQUETE COMPLÈTE SANS PASSER P... par jean84
Source avec Zip SOCKET : CLIENT ET SERVEUR SINGLE ET MULTI-THREAD par Ulala2
SOCKET CLIENT/SERVEUR par Shinji
Source avec Zip CLIENT SERVEUR BASIQUE AVEC WXPYTHON par Shinji
Source avec Zip TIME SERVER&CLIENT par taz_iup

Commentaires et avis

Commentaire de vbasicboy le 12/02/2005 06:28:46

mais bien sur que ca marche sur un reseau local !!!!
bravooo

Commentaire de vbasicboy le 12/02/2005 06:38:53

enfin je vais ptet faire deux trois precisions héhé
sur un reseau local  avec winXP -->FreeBSD
et FreeBSD-->winXP et tt roule nikel faut juste mettre l'ip du server dans les deux sources mais c'est tout et c'est nikel tt est au poil bravo .............

Commentaire de atkati le 17/07/2005 21:42:24

Bravo pour ce bout de script, très bon exemple pour aller plus loin !
Il suffit maintenant de mettre ce qu'on veut faire quand on reçoit une commande ou bien une autre...

MERCI !

Commentaire de Halo2 le 14/12/2005 18:09:37

Bonsoir,

Moi sa ne marche pas sur Linux Debian Etch :(

PS: j'ai mis Python 2.4

Commentaire de nofrag le 16/10/2006 07:02:14

Je suis amoureux de python, c'est grave docteur ?
10/10 !

Commentaire de morrocko le 21/04/2007 11:17:23

Cool mais pk tu file pas ton code ?

Commentaire de morrocko le 21/04/2007 11:18:12

dans un zip bien sur

Commentaire de tomix81 le 18/05/2007 00:31:47

Salut,
La variable buf dans le client, à quoi elle sert ?

Note: 8/10

Commentaire de aness1 le 23/06/2007 18:23:04

bonne continuation

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

msn client/serveur python [ par tsic ] Bonjour, je suis bloqué ilya preque 2 semaines dans le code suivant. je veut que le client et le serveur envoyent leurs message d'une maniere comme ms Perl to Python [ par mike1310 ] Bonjour,je ne savais pas trop ou poster mon message étant donné qu'il n'y a pas de codes sources pour Perl.J'ai en fait un code en Perl que je dois re Client Serveur Netstat [ par power211 ] Bonjour &#224; tous, je suis un ptit nouveau ds le monde du python, projet d ecole oblige mais c vrai que&nbsp; le python c rapide comme langage.Bon t Socket+timeout [ par power211 ] Re Bonjour tout lemonde,bon voila j aurai une ptite question sur les sockets plus les timeout.Donc je vais directement aller au but avec un exemple co connexion client/serveur sous linux [ par tsic ] Bonjour,SVP aidez moi à trouver le code du serveur de connexion.j'ai déjà testé celui de windows et ça a marché. Mais mon encadreur demande un serveur TWISTED : Transfert de fichier [ par chmod666 ] Bonjour,je viens enfin de trouver ce qu'il me faut aprés bcps bcps de recherche il faut le dire ... Situation:J'ai un client qui envoie un fichierJ' Socket et Threading [ par dabcorp ] Bonjour , J'ai fait un client/serveur socket , mais je me comprend pas les threads ... Je suis oblig&#233; de faire une boucle pour relance le progra serveur python et client visual basic [ par vinz973 ] bonjour je souhaite cr&#233;er un&nbsp;serveur en python (socket) qui recoive des donn&#233;es d'une client en visual basic (winsock ) en TCP le probl xmlsocket flash et server python [ par WaReD ] salut bon j ai cr&#233;&#233; un server vb tcp et un client flash xmlsocket tout marche parfaitement en local et sur le net, mais par contre j ai refa Adresse IP FAI [ par dabcorp ] Bonjour , Je recherche un moyen simple d'envoyer un IP contenant l'adresse IP du FAI de mes clients via mail quand celle ci change. J'ai d&#233;ja fa


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,998 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales