Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
PyChat - PyChatServer.py

PyChatServer.py

Caricato da: Jack92
Scarica il programma completo

  1. #####################################
  2. # PyChat 1.0: Semplice chat biutente
  3. # Creatore: Jack92
  4. # Data: 06/03/2011      
  5. #####################################
  6. import os
  7. from socket import *
  8. if os.name == "posix":                          #Se il sistema operativo e linux,mac,bsd...
  9.         os.system("clear")
  10. else:                                           #Altrimenti e windows
  11.         os.system("cls")
  12.         os.system("title PyChat (Server)")
  13.  
  14. porta = 1234                                    #Porta TCP
  15. IP = "0.0.0.0"                                  #IP della stazione corrente
  16.  
  17. server = socket(AF_INET, SOCK_STREAM)           #Creo la socket
  18. server.bind((IP, porta))                        #Metto in ascolto la socket su IP e Porta      
  19. server.listen(1)                                #Numero di connessoni  
  20. print "Server in ascolto sulla porta",porta,"\nAttendo connessione del client..."
  21.  
  22. conn , address = server.accept()                #Attende la connessione di un client
  23. print "Connessione stabilita con successo !!"
  24. conn.send("Connessione stabilita con successo !!\nInserisci nome: ")
  25. nome = conn.recv(1024)                          #Ricevo il nome dal Client
  26. mex = "Ciao " + nome + ",sei entrato in PyChat 1.0\nPer uscire digitare \"--quit\"\n"
  27. conn.send(mex)
  28. print nome,"e' entrato in chat"
  29. while 1:                                        #Inizio dialogo (Il cilo "while" non termina finche non si digita "--quit")
  30.         MexClient = conn.recv(1024)
  31.         print nome + " << " + MexClient
  32.         MexServer = raw_input("Io >> ")
  33.         mex = "::Server:: " + MexServer
  34.         conn.send(mex)
  35.         if MexServer == "--quit":
  36.                 break
  37. conn.close()