Creo que la mayoría de tus problemas con los sockets es que no entiendes completamente el
modelo cliente-servidor. Te recomiendo leer un poco al respecto.
Ahora para lo de tu cliente-servidor, que pida una contraseña y te diga si es correcto o incorrecto es muy simple, de hecho solo modifique un par de lineas del link que te mande.
Código Python:
Ver original#Cliente.py
import socket
s = socket.socket()
s.connect(("localhost", 9999))
while True:
mensaje = raw_input("> ")
s.send(mensaje)
recibido = s.recv(1024)
print recibido
if mensaje == "quit":
break
print "adios"
s.close()
Código Python:
Ver original#Servidor.py
import socket
s = socket.socket()
s.bind(("localhost", 9999))
s.listen(1)
sc, addr = s.accept()
password = "secret"
while True:
recibido = sc.recv(1024)
if recibido == "quit":
break
print "Recibido:", recibido
if password == recibido:
sc.send("Password Correcto")
else:
sc.send("Password Incorrecto")
print "adios"
sc.close()
s.close()