Posts Tagged ‘socket’

Socket: Exemple de création d’un Client d’echo ‘TCP’

serveur, socket, socket
{filelink=16692}

import socket
 
# création d'un socket de genre Internet
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
 
# Connecter à un serveur
sock.connect(('localhost', 8981))
 
print "Vous êtes connecté"
data = raw_input("Tapez un message à envoyer au Serveur")
for line in data.splitlines( ):
    sock.sendall(line)
    print "Envoyé:", line
    response = sock.recv(2024)
    print "Réponse:", response
    sock.close( )

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

Python: Afficher l’adresse IP de l’ordinateur

 tkinter
{filelink=15679}

import socket
"Afficher l'adresse IP de la machine locale"
print socket.gethostbyname(socket.gethostname());

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

Obtenir le nom de la machine locale

 socket, socket
{filelink=16715}

import socket
 
# Afficher le nom de votre poste
hostname = socket.gethostname()
print "Nom de L'ordinateur:", hostname

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

Socket: Exemple de création d’un Serveur d’echo ‘TCP’

serveur, list, socket, list, adresse, set, socket
{filelink=16687}

import socket
 
# création d'un socket de genre Internet
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
 
# Attacher le socket à toute connexion utilisant le port 1221
sock.bind(('', 8981))
 
# Lancer une écoute
sock.listen(5)
print "Serveur Lancé...n Attente de Connexion...."
 
# Attendre une connexion cliente
while True:
    socket_clt, adresse = sock.accept( )
    print "Nouvelle Connexion: ", adresse
    while True:
        receivedData = socket_clt.recv(2024)            # Lire le message du Client
        if not receivedData: break
        socket_clt.sendall('Serveur: '+receivedData)     # Renvoyer le Message signé
    socket_clt.close( )                                  # Le client se déconnecter
    print "Déconnexion du Client: ", adresse
    sock.close( )

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

Obtenir les informations nécessaire sur la création des socket sur un service

 socket, socket
{filelink=16690}

import sys, socket
 
result = socket.getaddrinfo("77.238.178.122", None)
print result[0][4]
 
print result

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

Trouver le ‘hostname’ lié à une Adresse IP

 socket, adresse, socket
{filelink=16689}

import sys, socket
 
try:
    result = socket.gethostbyaddr("209.85.148.138")
    print "Hostname:"
    print "  " + result[0]
 
except socket.herror, e:
    print  e

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

Socket: Communication des datagrammes UDP, envoi et reception des messages

 socket, socket
{filelink=16716}

import socket
 
# Création d'un socket de type datagramme
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
 
# Accepter les datagrammes UDP, à partir du port 8081
s.bind(("", 8081))
print "waiting on port:", port
while True:
 
# Reception des données de 1024 octets
data, addr = s.recvfrom(1024)
print data, "Réçu", "de", addr

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

Vérifier si par défaut, les sockets sont autorisés à ré-utilisation les adresses

 socket, adresse, socket
{filelink=16691}

import socket
 
s = socket.socket( )
print s.getsockopt(s.SOL_SOCKET, s.SO_REUSEADDR)

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

Afficher la liste des options des socket

 list, socket, list, socket
{filelink=16685}

import socket
solist = [x for x in dir(socket) if x.startswith('SO_')]
solist.sort()
for x in solist:
    print x

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]

Se connecter à un siteweb via un socket

 socket, socket
{filelink=16686}

import socket
 
# Création d'un socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print "Socket crée avec succès."
 
# Se connecter à google via le port Inetrnet
s.connect(("www.google.com", 80))
print "Vous êtes connecté."
 
# Afficher la source de connexion
print "Connecté dépuis: ", s.getsockname()
 
# Afficher la cible de connexion
print "Vers ", s.getpeername()

Livres Sur ce Sujet

[amazon_image id=”2212134347″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3[/amazon_image] [amazon_image id=”B005J2L260″ link=”true” target=”_blank” size=”medium” ]Apprenez à programmer en Python[/amazon_image] [amazon_image id=”2100508830″ link=”true” target=”_blank” size=”medium” ]Python : Petit guide à l’usage du développeur agile[/amazon_image] [amazon_image id=”2212127081″ link=”true” target=”_blank” size=”medium” ]Apprendre à programmer avec Python 3 : Avec plus de 50 pages de corigés d’exercices ![/amazon_image]