Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
28.09.2001, 22:25
feigling



Sorry für die Überschrift, aber die wäre sonst zu lang gewesen:
Da kommt noch dran: zum Server.

Also, ich habe mir ein kleines Chat-Programm gemacht (für ne kleine 6 Mann-Lan).
Ich habe dazu den ServerSocket und den ClientSocket genutzt.
Nun habe ich das Problem, dass wenn das Serverprogramm noch nicht an ist und der Client gestartet wird, dass dann eine Fehlermeldung kommt:
Asynchroner Socket-Fehler 10061. Ok, das ist, weil der Server noch nicht da ist, wo der Client versucht, zu connecten.
Jedoch will ich nicht, dass dort so eine Fehlermeldung von Windows kommt, sondern der Client soll merken, dass noch kein Server an ist und entsprechend reagieren ( Eigene Message). Also wenn dann die Fehlermeldung von Windows kommt mit dem Asynchron... dass dann mein CLient dann irgendwie reagiert, also die Fehlermeldung abfängt, ausblendet und eine eigene Message verschickt. Kurzum soll einfach die Fehlermeldung mit dem Asynchron nicht gezeigt werden :)
Zur Verdeutlichung habe ich einfach mal die Client.exe hochgeladen, damit ihr sehen könnt, wie der Fehler auftritt.
Es könnte etwas dauern mit dem Runterladen (also Fehlermeldung), aber das geht nach einigen Stunden weg (hoffe ich), also dann vielleicht später nochnmal probieren. Ich weiß leider nicht, wodran das liegt, aber egal :)

Client.exe : http://people.freenet.de/feigling4u/client_test.zip

Vielen Dank schonmal im Vorraus

P.S. Bei IP müsst ihr dann 127.0.0.1 eingeben.

P.P.S : Ich kann die Datei im Moment auch nicht runterladen, aber das wird. k.a. warum das immer etwas dauert.

--


Dieser Beitrag wurde am 28.09.2001 um 22:28 von feigling bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
001
28.09.2001, 22:51
Retro



Hmm... guck dir doch mal den ClientSocket an.

Der hat nen ganz intressanten Eintrag: "OnError" Quellcode:procedure TForm1.ClientSocket1Error(Sender: TObject;
  Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
  var ErrorCode: Integer);

Damit lässt sich schon was anfangen! ;)

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
002
29.09.2001, 11:33
feigling



Klar, den habe ich ja auch genutzt. Ich kann ja auch auf die Fehlermeldung reagieren, auf den Integer vom ErrorCode aber ich kann das Fehlerfenster von Windows nicht abstellen und das soll ja nicht erscheinen.
Also falls du zufällig wissen solltest, wie man die Windowsmeldung dann abstellen kann, dann wäre ich sehr dankbar dafür :)

P.S. Hast du schon deine Geforce 3 ?

//EDIT:

Ich habe es jetzt hinbekommen. Ich habe einfach bi OnError dann Errorcode := 0;
hingeschrieben und das stellt dann wirklich diese Fehlerbox von Win ab. Hätte ich nicht gedacht. Ich hatte mir gedacht, dass erst die Fehlermeldung von Win käme und dass der Client dann auf OnError geht.
Naja, jedenfalls geht es jetzt, wie ich es haben will :))

--


Dieser Beitrag wurde am 29.09.2001 um 11:41 von feigling bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
003
29.09.2001, 14:04
Another1



Zitat:
ErrorEvent: TErrorEvent

Delphi is voller TError Events ... :D

--

Another1

...relaxing..atm =)
... und Schweiz suckt!

zum Seitenanfang zum Seitenende Profil || Suche
004
09.10.2001, 16:37
BoehserOnkel



Wenn man delphi kann is es witzig

--

by BoehserOnkel
visit http://www.upg.de.tf
----------------------------------------
Du hast doofe Ohren !
(Der kleine junge Mann von neben an)

zum Seitenanfang zum Seitenende Profil || Suche
005
09.10.2001, 19:55
Another1



ich weiß, ich kanns ja :D ich hab auch noch nie was gegen delphi gesagt =)

--

Another1

...relaxing..atm =)
... und Schweiz suckt!

zum Seitenanfang zum Seitenende Profil || Suche