begin process at 2012 02 05 01:03:46
  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 :18 616

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

SOCKET MULTITHREAD SIMPLE par Guillamue06
TRANSFERT DE FICHIER PAR SOCKET par Guillamue06
Source avec une capture AUTO-FOLLOW/UNFOLLOW [TWITTER] EN [PERL] UTILISANT NET::TWIT... par GeroXXXX
Source avec Zip PINGEUR RÉSEAU par jeanbleo44
Source avec Zip Source avec une capture LISTING ET LOGS DES CONNEXIONS ET DECONNEXIONS DE MACHINES Q... par saigneurdushi

 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...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,264 sec (4)

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