Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/04/2012, 11:40
mobius666
 
Fecha de Ingreso: diciembre-2008
Mensajes: 65
Antigüedad: 16 años
Puntos: 0
socket en python

Saludos, ojala me orienten en este proyecto, soy programador web en php y en mi trabajo nos encargaron un proyecto que consta de implementar gps a unos vehiculos
y buscando en la web encontre que tengo que trabajar con socket y recomiendan otro lenguaje como python y encontre un codigo

servidor

import socket

s = socket.socket()
#s.bind(("localhost", 9091))
s.bind(("192.168.1.146", 9091))
s.listen(0)

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

y este codigo es del cliente
import socket

s = socket.socket()
s.connect(("192.168.1.146", 9091))

while True:
mensaje = raw_input("> ")
mensaje = "prueba de envio"
s.send(mensaje)
if mensaje == "quit":
break

print "adios"

s.close()

lo ejecuto en windows el problema es que cuando ejecuto el servidor y luego ejecuto el cliente y escribo en el cliente y el servidor lo recibe pero cuando abro otro cliente no se puede conectar y cuando cierro el cliente tambien se cierra el servidor como puedo dejar el servidor siempre escuchando.

recien van a empezar mis clases de python pero estoy corto de tiempo ojala me puedan orientar gracias