AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Kleiner Chat
Thema durchsuchen
Ansicht
Themen-Optionen

Kleiner Chat

Ein Thema von .chicken · begonnen am 26. Apr 2007 · letzter Beitrag vom 24. Okt 2007
Antwort Antwort
Seite 2 von 3     12 3      
.chicken
Registriert seit: 5. Dez 2006
Also habe um mich besser mit dem Netzwerk zurechtzufinden und etwas damit rumzuspielen einen kleinen Chat geschrieben!

Er funktioniert mit den TServer- und TClientSocket-Komponenten, benutzt aber trotzdem die IdHTTP und IdIPWatch-Komponenten von Indy.

Is wie gesagt nix großes!

Ich hoffe der Quelltext ist nicht zu unübersichtlich geworden ^^

Also bin für konstruktive Kritik offen

Edit: Aktuelle Änderungen

Features (letztes Update - 30.04.07):
- jeder kann einen Server erstellen
- jeder Client kann eine Farbe wählen
- Farben ein-/ausstellbar
- nach Verlassen des Servers wird ein ChatLog angelegt und in einer .txt-Datei gespeichert
- Sound beim Tippen und beim Erhalten einer Nachricht, wenn der Chat nicht aktiv ist
- Sound ein-/ausstellbar
- über den Befehl '/me xxx' Aktionen ausführbar (alter Befehl '*xxx*' nichtmehr verfügbar)
- Privatunterhaltungen (getrennt durch TabSheets)
- jeder Name ist einzigartig, d.h. ist ein Name schon vergeben, muss ein neuer gewählt werden
- kein Fehler mehr wenn dem Programm der Zugriff zum Internet verweigert wird
- Passwort-Funktion

Gefixt (02.05.07):
- beim Verlassen eines Clients wird er wieder aus den Userlisten der anderen gelöscht


Also, bitte sagt mir eure Meinungen

Edit: Mir sind noch einige Fehler beim Löschen von Clients aufgefallen. Wird bei Zeiten gefixt!
Angehängte Dateien
Dateityp: exe chat_120.exe (802,0 KB, 115x aufgerufen)
Dateityp: rar chat_691.rar (442,8 KB, 197x aufgerufen)
 
.chicken
 
#11
  Alt 28. Apr 2007, 00:50
Aso, wenn du Offline bist oder was meinste? Ja da muss ich noch ne Abfrage einbauen oder so...
  Mit Zitat antworten Zitat
Benutzerbild von Sko
Sko

 
Turbo Delphi für Win32
 
#12
  Alt 28. Apr 2007, 11:18
Ne, meine Firewall hatte gefragt ob der Chat sich mit dem I-Net verbinden darf, da hab ich mal versuchsweise auf Nein geklickt.
  Mit Zitat antworten Zitat
.chicken
 
#13
  Alt 28. Apr 2007, 18:39
Aso...hm wie verhinder ich da denn dann die Ausgabe einer Fehlermeldung?
  Mit Zitat antworten Zitat
Benutzerbild von Sko
Sko

 
Turbo Delphi für Win32
 
#14
  Alt 28. Apr 2007, 21:01
Du könntest z. B. das Ermitteln der I-Net-IP in einen try-except-Block packen und im except-Teil eben statt der IP einen leeren String oder einen String mit einer Fehlermeldung oder sowas ausgeben. Könnte ungefähr so aussehen:

Delphi-Quellcode:
[...]
try
  Form.WanIPLabel.Caption := 'WAN IP: ' + Form.IdHTTP1.Get('<AdressezumIP-Script>');
except
  Form.WanIPLabel.Caption := 'WAN IP: -');
end;
[...]
  Mit Zitat antworten Zitat
Benutzerbild von scrat1979
scrat1979

 
Delphi 10.4 Sydney
 
#15
  Alt 28. Apr 2007, 21:07
Hallo .chicken,

im großen und ganzen eine tolle Sache. Ich hätte noch zwei Anmerkungen und einen Fehler gefunden...

1.) Dateien an User versenden wäre noch schön (wenn nicht zu aufwendig)

2.) Private Messages zwischen den Usern wäre ebenfalls schön

2.) Stelle ich mehrere Verbindungen zu einem Server her und disconnecte wieder, dann simmt die
Anzahl der Verbindungen (angezeigt beim Server) nicht mehr. Beim Connecten wird die Zahl hingegen korrekt um eins erhöht.

Weiter so. Grüsse,

SCRaT
Michael Kübler
  Mit Zitat antworten Zitat
.chicken
 
#16
  Alt 28. Apr 2007, 21:20
Ok, Änderungen und Vorschläge werden soweit wie möglich geändert/hinzugefügt.

Das mit Dateien versenden is allerdings n bissl schwer glaub ich aber mal sehen
  Mit Zitat antworten Zitat
.chicken
 
#17
  Alt 29. Apr 2007, 17:14
Ok, alles aktualisiert!
Wenn ich heut Nacht noch mehr Zeit hab wirds nochn bissl verbessert, eure Meinungen bitte
  Mit Zitat antworten Zitat
.chicken
 
#18
  Alt 30. Apr 2007, 00:33
Nochn kleines Update!
  Mit Zitat antworten Zitat
Benutzerbild von scrat1979
scrat1979

 
Delphi 10.4 Sydney
 
#19
  Alt 2. Mai 2007, 06:19
Hallo .chicken,

Wird immer besser Mir ist nur ein "kleiner" Fehler aufgefallen (Leider lässt er sich zwar häufig auslösen, jedoch nicht immer). Connecte ich mit 2 Clients zu einem Server und beende dann die beiden Serververbindungen, erscheint eine "Access Violation" Fehlermeldung. Beim Reconnect benötigt man neue Nicks, da die alten schon vergeben sind. Hoffe Du findest den Fehler!

Aah, eines noch. Es wäre schön wenn bei einem Verbindungsversuch zu einem nicht vorhandenem Server (false IP / offline) eine kleine Meldung erscheint. Entweder als Dialog oder im Chatfenster.

EDIT: Noch ein Vorschlag von mir. In vielen IM kann man sehen, wenn das "Gegenüber" eine Nachricht eingibt (typing...). Eventuell könntest Du das noch integrieren

LIebe Grüsse,

SCRaT
Michael Kübler
  Mit Zitat antworten Zitat
.chicken
 
#20
  Alt 2. Mai 2007, 13:49
Hm ok also die Fehler sind mir bekannt, versuche sie zu fixen und bin auch dabei zu versuchen das Design ein bisschen zu "pimpen" ^^
Find ich etwas öde so.

Aber wie kriege ich denn raus, ob der andere gerade tippt?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:07 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz