Moin und

im Forum!
michaaaaa hat folgendes geschrieben : |
| ich hab mir n kleinen chat zusammen geschrieben... |
Dein Code ist potentiell defekt:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| procedure TFrmServer.ServerSocketClientRead (Sender: TObject; Socket: TCustomWinSocket); var Nachricht: TChatNachricht; I: Integer; begin Socket.ReceiveBuf (Nachricht, SizeOf(Nachricht)); MemNachricht.Lines.Add ('Von ' + Nachricht.Nickname + ': ' + Nachricht.Text); with ServerSocket.Socket do begin for i := 0 to ActiveConnections-1 do Connections[I].SendBuf (Nachricht, SizeOf(Nachricht)) end; end; |
Du wertest nicht aus, wieviele Bytes tatsächlich gelesen wurden (oder ob überhaupt). Das kann zu inkonsistenten records führen.

Darauf kannst du kein Protokoll aufsetzen (was für deinen Wunsch nach einer Passwortabfrage aber nötig ist).
Hier ist ein Tutorial, mit dem deine Erweiterung problemlos möglich ist.
cu
Narses
There are 10 types of people - those who understand binary and those who don´t.