Saludos de nuevo, despues de un tiempo aprendiendo en Python, me he decidido a crear un pequeño chat, sin embargo obtengo un error al ejecutar el servidor.
Éste es el código:
#! /usr/bin/python
#coding=utf-8
import socket, sys
from threading import Thread
clientlist = []
class Client(Thread):
def __init__(self, clients):
Thread.__init__(self)
self.s = clients
self.nick = ""
def conectar(self):
self.s.send("Nick: ")
nick = self.s.recv(1024)
self.nick = nick.strip()
clientlist.append(self.s)
def mensaje(self, buff):
for index, clients in enumerate(clientlist):
if self.s != clients:
print (self.s == clients)
msg = clients.send("%s dice: %s"%(self.nick,buff)
def run(self):
self.conectar()
while True:
buff = self.s.recv(2048)
self.mensaje(buff)
servers = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
servers.bind(('',9000))
servers.listen(5)
while True:
(clients, addr) = servers.accept()
ct = Client(clients)
ct.start()
Y este el error:
File "server.py", line 26
def run(self):
^
SyntaxError: invalid syntax
Por más que miro no encuentro el fallo. Alguien me echa un cable? Gracias.
P.D.: como diablos se ponen spoilers aqui? xD
Te falta un paréntesis de cierre en la línea del send, y no se puede poner spoilers :P
Saludos
Joder voy a tener que mirar mas el codigo antes de postear... Gracias de nuevo!