Главная страница
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.014 c
4-9324
saviola
2002-01-04 10:26
2002.03.04
Помогите найти функцию ...


1-9160
Lotus
2002-02-13 22:19
2002.03.04
срочно нужна помощь по clipboard у!!!


14-9289
mvg_first
2002-01-10 13:38
2002.03.04
Пара предложений для Мерлина (присоединяйтесь!)


1-9235
lightix
2002-02-15 15:09
2002.03.04
Подскажите, как из программы передать данные в Excel?


14-9283
BJValentine
2002-01-17 20:05
2002.03.04
Excel + Delphi=...