Sockets en Python

Iniciado por ANTRAX, Marzo 31, 2012, 08:41:07 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Marzo 31, 2012, 08:41:07 PM Ultima modificación: Mayo 03, 2014, 09:39:45 AM por Flemon
1.Importamos la libreria

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

Código: python
import socket


2.Creamos el objeto socket

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

Código: python
sock = socket.socket()


De esta manera ya tenemos nuestro objeto listo para efectuar funciones

3.Nos conectamos al servidor

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:

Código: python
sock.connect(("localhost", 5000))


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

4.Bucle de envios

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():

Código: python
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...

5.Cerramos conexion

Ahora usaremos close para cerrar la conexión:

Código: python
sock.close()


6.Cliente total

Código: python
# cliente.py by erik#
import socket
sock = socket.socket()
sock.connect(("localhost", 5000))

while 1:
      mensaje = raw_input("~~> ")
      sock.send(mensaje)
sock.close()


Autor: Erik#