Вниз
Скачать: CL | DM;

Процедура обработки OnClientRead   Найти похожие ветки 

← →
balepa ©   (2006-03-28 10:45) [0]

Не могу понять как написать процедуру обработки для Получения пришедших данных плз небольшой кодик или направьте куда-нибудь (TServerSocket,D7,Win98)


← →
Сергей М. ©   (2006-03-28 10:53) [1]

Примерно так :

var
 Len: Integer;
 Buf: Pointer;
..

Len := Socket.ReseiveLength;
ShowMessage("Ожидается " + IntToStr(Len) + " байт");
GetMem(Buf, Len);
try
 Len := Socket.ReceiveBuf(Buf^, Len);
 ShowMessage("Фактически принято " + IntToStr(Len) + " байт");
finally
 Freemem(Buf);
end;


← →
balepa ©   (2006-03-28 11:05) [2]

Спасибо конечно, но как мне описать процедуру
procedure ?.ClientRead(??????)


← →
balepa ©   (2006-03-28 11:14) [3]

var
...
ClientRead: TSocketNotifyEvent;

implementation

? ClientRead(???????);
var
Len: Integer;
Buf: Pointer;
begin
..

Len := Socket.ReseiveLength;
ShowMessage("Ожидается " + IntToStr(Len) + " байт");
GetMem(Buf, Len);
try
Len := Socket.ReceiveBuf(Buf^, Len);
ShowMessage("Фактически принято " + IntToStr(Len) + " байт");
finally
Freemem(Buf);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 TimeL.Caption:= DateTimeToStr(Now);
 TimeL.Left:= (Form1.Width div 2)-(TimeL.Width div 2);
 QueryWork:= 0;
 ServerSocket.Port:= 5000;
  ................................................
 ServerSocket.OnClientRead:= ClientRead;
 ServerSocket.Active:= True;
end;


← →
Сергей М. ©   (2006-03-28 11:19) [4]


> как мне описать процедуру


Эта процера д.б. описана не как регулярная, а как метод любого класса, например, класса формы.

interface

TForm1 = class(TForm)
..
 procedure ClientRead(Sender: TObject; Socket: TCustomWinSocket);
..
end;

implementation

..

procedure TForm1.ClientRead(Sender: TObject; Socket: TCustomWinSocket);
begin
..
end;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.03 c
2-1153699751
Mr.Grey
2006-07-24 04:09
2006.08.13
Динамическое создание формы


15-1152872978
Эй
2006-07-14 14:29
2006.08.13
насчет работы


15-1153159217
tesseract
2006-07-17 22:00
2006.08.13
в этот день


3-1149323064
АНОНИМ
2006-06-03 12:24
2006.08.13
Закрыть базу Access


3-1149400043
VitGun
2006-06-04 09:47
2006.08.13
Выборка по неполному значению




   Наверх