Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Вниз

Подскажите - почему я данные не получаю? (TClientSocket)   Найти похожие ветки 

 
Andrey1234   (2004-02-06 20:04) [0]

Подскажите  - Где ошибка? Что я неправильно делаю?

Type
 pTBlock=^TBlock;
 TBlock=array[0..10000] of byte;

Var
 Data:pTBlock;

Посылаю:

xSize:=length(xStr);
getmem(data,xSize);
System.Move(xStr[1],data^[0],xSize);
ClientSocket1.Socket.SendBuf(data,xSize);

Принимаю:

Procedure TForm1.ClientRead(Sender: TObject;
 Socket: TCustomWinSocket);
begin
 xSize:=Socket.ReceiveLength;
 GetMem(data,xSize);
 Socket.ReceiveBuf(data^[0], xSize);
end;

ReceiveLength возвращает кол-во посылаемых байт, а в Data мусор


 
Verg ©   (2004-02-06 20:29) [1]


> ClientSocket1.Socket.SendBuf(data^[0],xSize);


А вообще зачаем эти бессмысленные манипуляции с блоками памяти.
НАсколько я понял xStr - строка, т.е. в сущности тоже блок данных


> ClientSocket1.Socket.SendBuf(xStr[1], length(xStr));


 
Andrey1234   (2004-02-06 21:43) [2]

не, мне надо блок байт, строку я и сам могу

а вот в чем здесь проблема не пойму никак.
Может у кого примерчик есть с использованием SendBuf и ReceiveBuf
был бы очень признателен.


 
Verg ©   (2004-02-06 22:00) [3]


> Andrey1234   (06.02.04 21:43) [2]
> не, мне надо блок байт, строку я и сам могу
>
> а вот в чем здесь проблема не пойму никак.


Я че-то не понял :(
Ты спросил где ошибка, я тебе ответил:

> Verg ©   (06.02.04 20:29) [1]
>
> > ClientSocket1.Socket.SendBuf(data^[0],xSize);


Че, не понятно?


 
Verg ©   (2004-02-06 22:02) [4]


> > не, мне надо блок байт, строку я и сам могу


Не, ну это, конечно шедевр....

Я фиг-гею...


 
Andrey1234   (2004-02-06 22:10) [5]

так ClientSocket1.Socket.SendBuf(data,xSize);

тоже не пашет - обсолютно такая же ситуация как и у
arhis, которого Вы послали дружно


 
Verg ©   (2004-02-06 22:16) [6]


> Andrey1234   (06.02.04 22:10) [5]
> так ClientSocket1.Socket.SendBuf(data,xSize);

ClientSocket1.Socket.SendBuf(data^[0], xSize);

Долго еще тупить будем?


 
Andrey1234   (2004-02-06 22:35) [7]

спасибо,
больше тупить не буду, дошло где ошибался, а ты читай, что тебе пишут лучше


 
Verg ©   (2004-02-06 22:48) [8]


> Andrey1234   (06.02.04 22:35) [7]
> спасибо,
> больше тупить не буду, дошло где ошибался(1), а ты читай, что
> тебе пишут лучше(2)


1) Жираф?
2) Иди лесом, мудень.


 
Andrey1234   (2004-02-07 02:33) [9]

был бы ты рядом 1,2,3, я бы тебя трахнул, чтоб не обзивался, противная
коза,
ох, подоил бы

p.s.
людей надо любить :) а таких как ты - в жопу, да поглубже поглубже.


 
Digitman ©   (2004-02-07 12:16) [10]


> Andrey1234   (06.02.04 22:35) [7]



> а ты читай, что тебе пишут лучше


нет вы посмотрите на него, а ? каков умник нашелся !?

а ты хам, братец, однако !

тебе мгновенно указали на твою ошибку, ты же еще в идиотские амбиции бросаешься ...


> не, мне надо блок байт, строку я и сам могу


AnsiString-строка, по твоему, не является блоком байт ?
марш учить матчасть !!


 
Verg ©   (2004-02-07 12:26) [11]

Ух, как ты меня "уел" :)))
Ай молодца!

Да уж, точно говорят "Не мечите бисер перед свиньями..."

Иди, "люби людей", сексменьшинство ты наш...


 
Digitman ©   (2004-02-07 12:53) [12]


> Verg ©   (07.02.04 12:26) [11]


ну и ты, Андрей, тоже хорош)
взял спровоцировал "меньшинства" на публичную акцию волеизъявления))

надеюсь, ты понял меня)



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

Форум: "Сети";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.041 c
1-1082449333
Talle
2004-04-20 12:22
2004.04.11
Динамически создаваемые компоненты


1-1082369020
Dmitriy O.
2004-04-19 14:03
2004.04.11
Qreport не хочет печатать в NT


3-1081478539
Лоднев Дмитрий
2004-04-09 06:42
2004.04.11
Как сработать с БД SQL-сервера если сервер не запущен?


14-1082426259
Думкин
2004-04-20 05:57
2004.04.11
С днем рождения! 20 апреля.


1-1082365341
tria
2004-04-19 13:02
2004.04.11
Как узнать размер поля (отступа) при печати?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский