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.: iseeyouSenden von username und passwort an den server:
aktion benutzer passwort
<#login#><#mark#><#iseeyou#>request vom server:
a.) Benutzername schon vergebenaktion 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