Advertisement
Guest User

Untitled

a guest
Jun 24th, 2013
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.32 KB | None | 0 0
  1.  
  2. # Überprüft die eingegangenen nachrichten und verarbeitet diese weiter
  3. def controller(message):
  4.     pass
  5.  
  6. class connection:
  7.     # Konstruktor
  8.     def __init__(self, ho, po, us, ni):
  9.         self.HOST = str(ho)
  10.         self.PORT = int(po)
  11.         self.USER = str(us)
  12.         self.NICK = str(ni)
  13.         # Socket Objekt erstellen
  14.         self.s = socket(AF_INET, SOCK_STREAM)
  15.         # Dateireferenz vom Socket erstellen
  16.         self.fs = self.s.makefile("rw")
  17.     # Verbindung Herstellen
  18.     def connect(self):
  19.         # Socket verbinden
  20.         self.s.connect((self.HOST, self.PORT))
  21.         # Beim Server anmelden
  22.         self.fs.write("PASS " + str(random.random()) + "\n")
  23.         self.fs.write("USER " + self.USER + "\n")
  24.         self.fs.write("NICK " + self.NICK + "\n")
  25.         self.fs.flush()
  26.     def receive(self):
  27.         while True:
  28.             # sendet die empfangenen daten an die controller methode
  29.             # ohne escape sequenz
  30.             message = self.fs.readline()[:-1]
  31.             controller(message)
  32.  
  33.     def send(self, nachricht, event="send"):
  34.         try:
  35.             self.fs.write(nachricht + "\n")
  36.             self.fs.flush()
  37.         except:
  38.             print("Fehler beim senden der Nachricht!")
  39.  
  40. con = connection(IRCHOST, IRCPORT, IRCUSER, IRCNICK)
  41. con.connect()
  42. con.receive()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement