BlackBoard » Design, Programmierung & Entwicklung » Projekte » MASM32 MFY - Client/Server Chat mit Sourcecode » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen MFY - Client/Server Chat mit Sourcecode
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
CDW CDW ist männlich
eine Simulation


Dabei seit: 12.10.2002
Beiträge: 1.329
Herkunft: CreateRemoteThread

MFY - Client/Server Chat mit Sourcecode       Zum Anfang der Seite springen

Ich hatte mal wieder ein paar Tage nix zu tun, und das ist daraus geworden:

1. Name des Projektes
MFY - Message for You 0.3
2. Größe (KB/MB)
Gesamtgröße der ZIP 37 KB
Zip Datei beinhaltet zwei Ornder: für Anwender die Programme
und für die die sich für den Quellcode interessieren eben alle nötigen Projektdateien

4. Kurze Beschreibung
Ein serverorientierter Chat mit einigen Feautures

5. Features
- Alle Verbindunge laufen IMMER über den server, den einzelnen Clients wird zu
keinem Zeitpunkt die IP der anderen übermittelt.
- Server lässt sich auf bestimmte anzahl von Usern begrenzen
- mit einem Passwort schützen (welches NICHT im Klartext übertragen wird, sondern als Prüfsumme)
- einzelne User lassen sich anhand der IP bannen
- oder kicken
- oder ignorieren (im Chat-Client)
- der bann kann wieder rückgängig gemacht werden
- server kann auch NAchrichten verschicken
- man kann im Clienten entweder die IP des servers oder den Namen eingeben (wird automatisch aufgelöst)
Noch nicht drin:
- Icons für die Schaltflächen, stattdessen sind die beschriftet
- PMs sind noch nciht möglich
- PMs farblich darstellen
- Einstellungen wie Username und standardserveradresse speichern oder Farben umstellen
- keine Hilfe und kein Info Augenzwinkern

6. Kompatibilität (Betriebssysteme)
Hab unter win2k sp1 getestet und Win XP SP1

Screenshots:


+++ Bild konnte nicht geladen werden +++

+++ Bild konnte nicht geladen werden +++

die Bezeichnungen sind etwas Kryptisch (es sollen ja auch Icon hin Augenzwinkern )
aber:
OS - Open Server
BS - Beende Server
KU - Kick User
BU - Bann User
RB - Rebann User

und für Client:
FS - Find Server
LO - Logout
IG - Ignore User
PM - PM eben

Außerdem sind die Tastenfunktionen im Menü "verständlich" dupliziert worden

Um zu Chatten braucht man einen Server und soviele Clients wie man eben will. Beim Server trägt man den Prot ein und die maximale Clientanzahl, wenn man da nix einträgt dann wird defaulport 2000 benutzt und Clientanzahl ist unbegrenzt. Passwort ist optional. Der Server versendet automatisch Nachrichten (eigene) oder leitet die von Benutzern weiter. Außer dem jeweiligen Port braucht man keine freigaben. Der Client erwartet als eingabe eben die IP oder den Namen des Servers und einen Port. Das wars eigentlich.
Im Client kann man einzelne User ignorieren (falls die einem auf den senkel gehen Augenzwinkern ) oder dem serverbetreiber sagen, er soll die mal bannen oder kicken.
Und: nachricht versenden funktioniert auch mit der ENTER Taste Augenzwinkern


Programmiertechnische Details:
die User werden in Listen verwaltet, die kommunikation läuft asynchron ab, mit hilfe von codes, es werden jeweils am anfang eine Userliste übermittelt und später nur die User-ID und nachricht. Maximale Nachrichtenlänge 1024 zeichen und es wird überall beim kopieren aufgepasst, so dass kein bufferoverflow möglich ist Augenzwinkern

die Codes:

Server Errorcodes:
100 kein Passwort
101 Name vergeben/ungültig
102 zuviele User
103 nicht autorisiert => passwort zuerst

Server Client Steuercodes
200 Anmeldung
201 Name
202 Userliste

Server to Client - Information
300 User X zur Liste hinzufügen
301 User X aus der Liste streichen
302 User X wurde gekickt
303 User X wurde gebannt

Communikation:
400 User an alle
401 User an User
402 Server an alle

Die werden vom Client/Server in verständliche Meldungen übersetzt, also keine Sorge,die bekommt niemand zu Gesicht Augenzwinkern


link zum ZIP (quellcode und Projektdaten sind schon drin):
http://www.cdw.de.vu/MFY.zip (37KB)
Ihr braucht Radasm und MASM32 v8 um es compilieren zu können.

EDIT: hab gerade festgestellt, dass mein Provider inzwischen direktlinks über umleitung verbietet...
http://people.freenet.de/cdw/MFY.zip

Und: benutzte Sprache: MASM32 (asm)... was sonst Augenzwinkern damit haben jetzt Interessierte alle Listenfunktionen zur verfügung (getestete Augenzwinkern ) wie liste erschaffen, verketten, anhängen, löschen, suchen.

Dieser Beitrag wurde 4 mal editiert, zum letzten Mal von CDW: 28.05.2004 19:15.

28.05.2004 00:09 CDW ist offline E-Mail an CDW senden Homepage von CDW Beiträge von CDW suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Projekte » MASM32 MFY - Client/Server Chat mit Sourcecode

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH