Hola a todxs
alguien sabe algún buen tuto de sockets en python?
muchas gracias
Pasate por aca: http://underc0de.org/foro/index.php?topic=8559.msg
Gracias ANTRAX por responder
pero es que ese es basico (muy bueno igualmente) sino que necesito saber mas sobre Threading (también) y la combinación con sockets, quiero hacer una especie de chat, pero que el servidor también interactué con el cliente,
esto es lo que tengo por el momento:
Servidor:
import SocketServer
import threading
import time
class MiTcpHandler(SocketServer.BaseRequestHandler):
def handle(self):
data=""
while data != "salir":
enviar = raw_input("Usted dice: ")
if enviar != "" and enviar != " ":
envi = self.request.send(enviar)
try:
data = self.request.recv(1024)
print "...:",data
time.sleep(0.1)
except:
print "hubo un error o se desconecto el cliente"
data = "salir"
class ThreadServer(SocketServer.ThreadingMixIn,SocketServer.ForkingTCPServer):
pass
def main():
host = "localhost"
port = 9999
server = ThreadServer((host,port),MiTcpHandler)
server_thread = threading.Thread(target=server.serve_forever)
server_thread.start()
print "server corriendo...."
main()
Cliente:
import socket
def main():
msj = ""
print "cliente 0.0"
host = "localhost"
port = 9999
sock = socket.socket()
sock.connect((host,port))
while msj != "salir":
print "Ingresa un mensaje o salir para salir"
msj = raw_input("usted dice: ")
dat = sock.recv(10024)
if dat !="" and dat != " ":
print "...",dat
try:
sock.send(msj)
except:
print "no se envio el mensaje"
msj = "salir"
sock.close()
main()
pero lo que pasa es que cuando escribe alguno de los dos (o cliente o server) no sale en el otro, sino, hasta que el otro escribe
Fijate por aca:
http://underc0de.org/foro/index.php?topic=8562.0