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?