Ein einfacher, dezentraler CHAT-Client
###Voraussetzungen:
- python3
- python3 tkinter
example/cli.py < ip1 > < ip2 > ... < ipn >
führt das Beispielprogramm ausexample/ui.py
startet das grafische Beispiel In der UI kann man mehrere IPs durch ein Semikolon( ';' ) getrennt angeben.
- networking.py
- serwork.py
from networking import ChatServer
import serwork as sw
ChatServer.startchat(fp)
- Empfängt alle Nachrichten und gibt diese an Funktion
fp
weiter - 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