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!