Estoy haciendo un chat en Python y el servidor me esta dando muchos problemas... La idea es que dos clientes se conectan al servidor, y este reenvia todo lo que recibe a los dos clientes.
El problema viene porque mi server esta asi:
#!/usr/bin/env python
import socket
s = socket.socket()
s.bind(('192.168.1.35',9999))
s.listen(1)
sc, addr = s.accept()
c = socket.socket()
a = socket.socket()
c.connect(('192.168.1.34', 9998))
a.connect(('192.168.1.35',9997))
while True:
resp = sc.recv(1024)
print resp
c.send(resp)
a.send(resp)
Si uno de los clientes intenta conectarse, el servidor tira error porque no puede conectarse con el otro. (Obvio que hago algo mal ya que asi solo funcionara cuando los dos clientes conecten a la vez con el server...)
Que tengo mal en el diseño?