type
   TSocketNotifyEvent = procedure (Sender: TObject; Socket: TCustomWinSocket) of object;
private
   FOnClientDisconnect: TSocketNotifyEvent;procedure TServerWinSocket.ClientDisconnect(Socket: TCustomWinSocket);
begin
  if Assigned(FOnClientDisconnect) then FOnClientDisconnect(Self, Socket);//这句话执行了什么命令?
  if ServerType = stNonBlocking then Socket.DeferFree;
end;