Ein einfacher, dezentraler CHAT-Client
###Voraussetzungen:
- python3
- python3 tkinter
example/cli.py < ip1 > < ip2 > ... < ipn >führt das Beispielprogramm ausexample/ui.pystartet das grafische Beispiel In der UI kann man mehrere IPs durch ein Semikolon( ';' ) getrennt angeben.
- networking.py
- serwork.py
from networking import ChatServerimport serwork as sw
ChatServer.startchat(fp)
- Empfängt alle Nachrichten und gibt diese an Funktion
fpweiter - Bekommt empfangene Nachrichten als String
- Anmerkung: fp muss einen leeren String zurückgeben
ChatServer.send(username, message, other_ip, your_ip)
- Sendet nachrichten an IPs
username: Name der Benutzers (string)message: Nachricht (string)other_ip: Empfänger IPs als Arrayyour_ip: eigene IP (Kann man mitsw.getMyIp()bekommen
ChatServer.stopchat()
- Chat-Server beenden
< username >~:split:~< inhalt >
username: Pseudonyminhalt: Nachricht
< lABEr version > ~:split:~ < ip address> ~:split:~ < username > ~:split:~ < typ > ~:split:~ < inhalt >
lABEr version: Version des Protokollsip address: IP des Absendersusername: Pseudonymtype: Dateityp (Bsp.: text/plain, text/html, file/pdf, file/png)inhalt: Datei/Text