Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Überprüft die eingegangenen nachrichten und verarbeitet diese weiter
- def controller(message):
- pass
- class connection:
- # Konstruktor
- def __init__(self, ho, po, us, ni):
- self.HOST = str(ho)
- self.PORT = int(po)
- self.USER = str(us)
- self.NICK = str(ni)
- # Socket Objekt erstellen
- self.s = socket(AF_INET, SOCK_STREAM)
- # Dateireferenz vom Socket erstellen
- self.fs = self.s.makefile("rw")
- # Verbindung Herstellen
- def connect(self):
- # Socket verbinden
- self.s.connect((self.HOST, self.PORT))
- # Beim Server anmelden
- self.fs.write("PASS " + str(random.random()) + "\n")
- self.fs.write("USER " + self.USER + "\n")
- self.fs.write("NICK " + self.NICK + "\n")
- self.fs.flush()
- def receive(self):
- while True:
- # sendet die empfangenen daten an die controller methode
- # ohne escape sequenz
- message = self.fs.readline()[:-1]
- controller(message)
- def send(self, nachricht, event="send"):
- try:
- self.fs.write(nachricht + "\n")
- self.fs.flush()
- except:
- print("Fehler beim senden der Nachricht!")
- con = connection(IRCHOST, IRCPORT, IRCUSER, IRCNICK)
- con.connect()
- con.receive()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement