domingo, 6 de diciembre de 2009

Python Cliente-Servidor

Va la programación de un cliente y un servidor en python. Son básicos, pero salieron en cuestión de 40 minutos y sirve para ver como funciona!
Aqui va entonces el cliente:


'''
Created on Oct 1, 2009

@author: Bernardo
'''
import socket

s = socket.socket()
s.connect(("localhost",9999))
while True:
mensaje = raw_input("> ")
print "Cliente mandando mensaje..."
s.send(mensaje)
if (mensaje == "Quit"):
break
print "Adios! (Cliente)"
s.close()


... y aquí va el servidor:

'''
Created on Oct 1, 2009

@author: Bernardo
'''
import socket

s = socket.socket()
s.bind(("localhost",9999))
s.listen(10) # Acepta hasta 10 conexiones entrantes.
sc, address = s.accept()
print address
while True:
recibido = sc.recv(1024)
if (recibido=="Quit"):
break
print "Mensaje recibido: ", recibido
print "Enviando respuesta..."
sc.send(recibido)

print "Adios! (Servidor)"

sc.close()
s.close()


Saludos!

5 comentarios:

  1. Muchas gracias Bernardo!!! La verdad que me ha sido de mucha utilidad. Estoy recién dando mis primeros pasos en Python y tu publicación ha sido muy clara!
    Se esperan mas tips sobre Python!
    Saludos

    ResponderEliminar
  2. Gracias! Cómo no! Trataré de seguir posteando cosas de python!!
    saludos!!

    ResponderEliminar
  3. hola me gustaria como le hago para que el servidor haga una suma y me devuelva el resultado, pasandole los paramatros desde el cliente,

    ResponderEliminar
  4. Hola!
    Podrias por ejemplo en mensaje pasarle los numeros a sumar, y que el servidor parsee lo recibido obteniendo los numeros y retornando la suma.

    ResponderEliminar
  5. Holaa saludes :) De casualidad usted me podriaa ayudar con esto del los sockets para un juego de batalla de naval que ocupo meterselo porfavor ?

    Mail lvlau35@gmail.com

    Saludes

    Gracias

    ResponderEliminar