[pyar] Crear un Servidor y varias conexiones socket

craf prog en vtr.net
Dom Oct 3 20:05:44 ART 2010


Hola.

Estoy tratando de aprender sobre Socket con el libro Python para todos
de Raúl González Duque. En el, hay un capitulo dedicado a ellos.
El código correspondiente al Server es el siguiente:

Código Server:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import socket

s = socket.socket()
s.bind(("localhost", 9999))
s.listen(1)
sc, addr = s.accept()
while True:
      recibido = sc.recv(1024)
      if recibido == "quit":
          break
      print "Recibido:", recibido
      sc.send(recibido)
print "adios"
sc.close()
s.close()

Se supone que la linea  s.listen(1), me indica  el  numero de conexiones
a  aceptar por el servidor.

Ahora, trato de crear mas clientes y conectarme, pero no sucede nada.

Estuve leyendo en otras web que informan sobre python, y en algunas se
indica que para conectar varios clientes a un server hay que usar hilos.

¿Es esto efectivo?.

El código de los clientes es el siguiente:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import socket
s = socket.socket()
s.connect(("localhost", 9999))
while True:
     mensaje = raw_input("> ")
     s.send(mensaje)
     if mensaje == "quit":
          break
print "adios"
s.close()

Saludos.

Cristian Abarzua




More information about the pyar mailing list