Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.03.04;
Скачать: CL | DM;

Вниз

function TCustomWinSocket.ReceiveBuf(var Buf; Count: Integer)   Найти похожие ветки 

 
Josh_BMS   (2001-12-17 11:40) [0]

Здраствуй всезнающий All!

Хочу задать вопрос относительно
function TCustomWinSocket.ReceiveBuf(var Buf; Count: Integer): Integer;


>----- из хелпа Borland Delphi -----------

function TCustomWinSocket.ReceiveBuf(var Buf; Count: Integer): Integer;
читает по "Count" байт из сокетного соединения в параметер "Buf"

используйте ReceiveBuf для того чтобы читать из сокет-коннекта в событии OnSocketEvent или OnRead или
OnClientRead. ReceiveBuf возвращает колличество байт действительно прочитанных. Если ничего прочитано не было
возвращает -1.

ReceiveBuf работает только в ответ на уведомление о чтении при асинхронном сокете.
----- из хелпа Borland Delphi -----------<



>---- Source Delphi ----------------------
function TCustomWinSocket.ReceiveBuf(var Buf; Count: Integer): Integer;
begin
....
Result := recv(FSocket, Buf, Count, 0);
....
end;
-----------------------------------------<



>------ из хелпа Microsoft -----------

int recv ( SOCKET s, char FAR* buf, int len, int flags ); - получает данные от сокета

------ из хелпа Microsoft -----------<



procedure TForm1.ServerSocket1ClientRead(Sender: TObject; Socket: TCustomWinSocket);

var
buffer: Pointer;
bufflen: integer;
Somevariable: pchar;

begin
bufflen := Socket.ReceiveLength;
socket.ReceiveBuf(buffer,bufflen);
somevariable:=pchar(@buffer);

end;

возникает Access Violation.
длина somevariable больше чем bufflen.

почему?


 
Digitman ©   (2001-12-17 13:33) [1]

var
buffer: Pointer;
bufflen: integer;
Somevariable: pchar;

begin
bufflen := Socket.ReceiveLength;
getmem(buffer, bufflen);
socket.ReceiveBuf(buffer ^,bufflen);
somevariable:=pchar(buffer);
.....

end;




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

Текущий архив: 2002.03.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
4-9334
- Andrew -
2002-01-03 17:46
2002.03.04
Вопрос об идентификации однотипных дочерних окон в


1-9131
Димка777
2002-02-17 01:08
2002.03.04
Посоветуйте TreeView, у которого бы TreeNode содержали какой-то control (edit, button...)


1-9175
Dimedrol
2002-02-12 13:10
2002.03.04
Stay on top v.s. MessageDlg ?!


3-9086
Sergant
2002-01-11 12:54
2002.03.04
Фильтрация в базах DBF в DOS-кодировке


1-9223
макар
2002-02-15 13:03
2002.03.04
Help