#####################################
# PyChat 1.0: Semplice chat biutente
# Creatore: Jack92
# Data: 06/03/2011
#####################################
import os
from socket import *
if os.name == "posix": #Se il sistema operativo e linux,mac,bsd...
os.system("clear")
else: #Altrimenti e windows
os.system("cls")
os.system("title PyChat (Server)")
porta = 1234 #Porta TCP
IP = "0.0.0.0" #IP della stazione corrente
server = socket(AF_INET, SOCK_STREAM) #Creo la socket
server.bind((IP, porta)) #Metto in ascolto la socket su IP e Porta
server.listen(1) #Numero di connessoni
print "Server in ascolto sulla porta",porta,"\nAttendo connessione del client..."
conn , address = server.accept() #Attende la connessione di un client
print "Connessione stabilita con successo !!"
conn.send("Connessione stabilita con successo !!\nInserisci nome: ")
nome = conn.recv(1024) #Ricevo il nome dal Client
mex = "Ciao " + nome + ",sei entrato in PyChat 1.0\nPer uscire digitare \"--quit\"\n"
conn.send(mex)
print nome,"e' entrato in chat"
while 1: #Inizio dialogo (Il cilo "while" non termina finche non si digita "--quit")
MexClient = conn.recv(1024)
print nome + " << " + MexClient
MexServer = raw_input("Io >> ")
mex = "::Server:: " + MexServer
conn.send(mex)
if MexServer == "--quit":
break
conn.close()