Hola a todos, en este breve post les voy a mostrar como utilizar sockets en Python.

Para empezar a programar sockets en Python necesitamos importar la libreria socket:

1
import socket

Ahora tenemos que crear un objeto socket que efectuara las funciones de los sockets, nosotros por defecto usaremos una variable llamada sock:

1
sock = socket.socket()

De esta manera ya tenemos nuestro objeto listo para efectuar funciones

Ahora, usaremos la funcion conect para poder conectarnos a un servidor y poder mandarle datos, funciones…
Usaremos la variable sock que hemos declarado antes y pondremos el servidor + el puerto:

1
sock.connect(("localhost", 5000))

De esta manera nos conectamos a localhost en el puerto 5000.

Ahora entraremos en un bucle de envios en el que podremos enviar mensajes al servidor que nos hemos conectado, usaremos un while infinito y utilizaremos la funcion send():

1
2
3
while 1:
  msg = raw_input("~~> ")
  sock.send(msg)

Hemos utilizado raw_input para cojer el mensaje y luego sock.send(msg) para enviarlo al servidor conectado, como veis hemos decorado con un ~~> el mensaje que se pondra…

Ahora usaremos close para cerrar la conexión:

1
sock.close()

Cliente final:

1
2
3
4
5
6
7
import socket
sock = socket.socket()
sock.connect(("localhost", 5000))
while 1:
   mensaje = raw_input("~~> ")
   sock.send(mensaje)
sock.close()

Espero que les sirva!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *