Einzelnen Beitrag anzeigen

Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#1

Client disconnecten (als Server)

  Alt 4. Nov 2004, 08:02
moin,

ich schreibe gerade einen ircd, diesem muss man eine mail(warum auch immer) übergeben damit man auch akzeptiert wird, ansonsten sollte man disconnected werden... ich habe das ganze so gemacht:

Delphi-Quellcode:
  if ConArray[ConArrayIdx].email = 'then
  begin
    AClient.SendText(Format('ERROR :Closing Link: %s[%s] (email needed to connect!)', [ConArray[ConArrayIdx].nick, AClient.RemoteHost]) + #13#10); // Nachricht senden
    MeinServer.Socket.Disconnect(AClient.SocketHandle); // Client disconnecten
    FreeUserData(ConArrayIdx); // Den User mit samt den Daten aus dem ConnectionArray löschen
    exit;
  end;
wenn ich nun mit mirc darauf connecte funktioniert es manchmal wie es soll und manchmal auch nicht...

So sieht es aus wenn alles richtig verlaufen ist:

Zitat:
* Connecting to 127.0.0.1 (6667)
Closing Link: pseudemys[localhost] (email needed to connect!)
* Disconnected
aber manchmal sieht es auch so aus:

Zitat:
* Connecting to 127.0.0.1 (6667)
Closing Link: pseudemys[localhost] (email needed to connect!)
* [10053] Software caused connection abort << ?
* Disconnected
oder manchmal sieht man auch die message gar nicht:

Zitat:
* Connecting to 127.0.0.1 (6667)
* [10054] Connection reset by peer
* Disconnected
am mirc liegt es natürlich nicht (denn auf anderen servern geht es natürlich normal...).

also muss der fehler da in meinen 4 zeilen sein... nur wo?
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat