Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 06.11.2019, 18:22
vladxx vladxx вне форума
Прохожий
 
Регистрация: 06.11.2019
Сообщения: 2
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию грузит память

Здравствуйте, ребята программа постепенно грузит память прошу помощи
PHP код:
unit Unit1;

interface

uses
  Windows
MessagesSysUtilsVariantsClassesGraphicsControlsForms,
  
DialogsScktCompStdCtrls;

type
  TForm1 
= class(TForm)
    
LogTMemo;
    
Button1TButton;
    
Button2TButton;
    
ClientTClientSocket;
    
procedure Button1Click(SenderTObject);
    
procedure Button2Click(SenderTObject);
    
procedure ClientError(SenderTObjectSocketTCustomWinSocket;
      
ErrorEventTErrorEvent; var ErrorCodeInteger);
    
procedure ClientRead(SenderTObjectSocketTCustomWinSocket);

  private
    { Private 
declarations }
  public
    { Public 
declarations }
  
end;

type
TByteArray 
= array of byte;

var
  
Form1TForm1;

implementation

{$R *.dfm}


function 
ByteArrayToHexString(const InArr: array of Byte): string;
var
   
tmpStrListTStringList;
   
iInteger;
begin
   tmpStrList 
:= TStringList.Create;
   try
     for 
:= Low(InArrto High(InArr) do
     
begin
       tmpStrList
.Append(IntToHex(InArr[i], 2));
     
end;
     
tmpStrList.Delimiter := ' ';
     
Result := tmpStrList.DelimitedText;
   
finally
     tmpStrList
.Free;
   
end;
end;

procedure ToLog(logstring);
begin
form1
.log.Lines.Add(log);
end;

procedure TForm1.Button1Click(SenderTObject);
begin
  
if Client.Active then begin
  Client
.Active:=False;
  Exit;
  
end;
  
Client.Address:='162.220.11.11';
  
Client.Port := 2106;
  
Client.Active:=True;
end;

procedure TForm1.Button2Click(SenderTObject);
begin
Client
.Active:=False;
end;


procedure TForm1.ClientError(SenderTObjectSocketTCustomWinSocket;
  
ErrorEventTErrorEvent; var ErrorCodeInteger);
begin
ErrorCode 
:= 0;
Socket.Close;
end;

procedure TForm1.ClientRead(SenderTObjectSocketTCustomWinSocket);
var
   
len integer;
   
Buffer TByteArray;
begin
   setLength
(BufferSocket.ReceiveLength);
   
len := Socket.ReceiveBuf(Buffer[0], Socket.ReceiveLength);
   
ToLog('Ответ сервера: ' ByteArrayToHexString(Buffer));
end;


end
Ответить с цитированием
 


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 20:52.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter