Protokoll für Server - Client



  • hi!

    ich mach mir gerade gedanken über ein protokoll für meinen multiclient server...

    1.) senden einer Message: "Hallo" von ClientA zu ClientB...

    Empfänger Message
    <#ClientB#><#Hallo#>

    2.) senden einer Message: "Hallo" von ClientA zu allen Clients...

    Empfänger Message
    <#allClients#><#Hallo#>

    3.) Anforderung für einen Filetransfer...
    Empfänger Aktion
    <#ClientB#><#FileTransfer#>
    Daraufhin soll der ClientB mit dem Sender (ServerSocket) sich via P2P Connection verbinden und agiert als ClientSocket...

    wär dankbar über weiter vorschläge bzw verbesserungen...

    bye



  • Login:
    ----------------------------------------------
    Client muss beim Login Benutzername und Passwort senden
    username zb.: mark
    passwort zb.: iseeyou

    Senden von username und passwort an den server:

    aktion benutzer passwort
    <#login#><#mark#><#iseeyou#>

    request vom server:
    a.) Benutzername schon vergeben

    aktion info
    <#server#><#username_already_defined#>

    b.) Benutzername ok

    aktion info
    <#server#><#username_accepted#>

    Logout:
    ----------------------------------------------
    aktion benutzer
    <#logout#><#mark#>

    add. Senden einer Message:
    ----------------------------------------------

    Aktion Empfänger Message
    <#message#><#ClientA#><#Hallo#>

    add. Anfordrung für einen Filetransfer:
    ----------------------------------------------
    Aktion Empfänger
    <#filetransfer#><#ClientA#>

    darauf hin wird die P2P verbindung zw den 2 Clients aufgemacht, da wird dann Filename und Filesize geschickt...dann wird das File binär in pakete zu je 1024 gesendet

    ps.: später soll der ganze Message austausch verschlüsselt werden;-) dachte da an eine AES Verschlüsselung mit Delphi Huffman

    cu


Anmelden zum Antworten