Guest User

Untitled

a guest
Nov 6th, 2017
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.99 KB | None | 0 0
  1. import sys, socket, thread
  2.  
  3.  
  4. class Korisnik():
  5.     def __init__(self, ime, prezime, korime, lozinka, adresa):
  6.         self.ime, self.prezime, self.korime, self.lozinka, self.adresa = ime, prezime, korime, lozinka, adresa
  7.         self.razgovori = {}
  8.  
  9.     def dodajporaka(self, poraka, korisnik1):
  10.         if korisnik1 in self.razgovori:
  11.             self.razgovori[korisnik1] += [poraka]
  12.         else:
  13.             self.razgovori[korisnik1] = []
  14.             self.razgovori[korisnik1] += [poraka]
  15.  
  16.  
  17. s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  18. MAX = 65535
  19. PORT = 12345
  20.  
  21.  
  22. def login(s):
  23.     username = raw_input("Username:")
  24.     password = raw_input("Password:")
  25.     s.sendto("Login|" + username + "|" + password, ('127.0.0.1', PORT))
  26.     s.settimeout(1.0)
  27.     data, adress = s.recvfrom(MAX)
  28.     if data == "200":
  29.         print "Log in successful!"
  30.         thread.start_new_thread(listenformessages, (s,))
  31.         sendmessage(s)
  32.     else:
  33.         print "Username or Password is incorrect. Please try again"
  34.         login(s)
  35.  
  36. def listenformessages(s):
  37.     while True:
  38.         data, adress = s.recvfrom(MAX)
  39.         print data
  40.  
  41. def sendmessage(s):
  42.     while True:
  43.         print "Send Message!"
  44.         username = raw_input("To:")
  45.         message = raw_input("Message:")
  46.         s.sendto("Message|" + username + "|" + message, ('127.0.0.1', PORT))
  47.  
  48.  
  49. if sys.argv[1:] == ['client']:
  50.     tip = raw_input("Registration | Login")
  51.     if tip == "Registration":
  52.         firstname = raw_input("Firstname:")
  53.         lastname = raw_input("Lastname:")
  54.         username = raw_input("Username:")
  55.         password = raw_input("Password:")
  56.         s.sendto("Registation|" + firstname + "|" + lastname + "|" + username + "|" + password, ('127.0.0.1', PORT))
  57.         s.settimeout(1.0)
  58.         data, adress = s.recvfrom(MAX)
  59.         if data == '200':
  60.             print "Please log in to continue"
  61.             login(s)
  62.     elif tip == "Login":
  63.         login(s)
  64. elif sys.argv[1:] == ['server']:
Add Comment
Please, Sign In to add comment