Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Такой вопрос. Почему иногда функция Socket.ReceiveText возвращает [D6, WinXP]


NorthMan ©   (2004-04-07 16:20:00) 

удвоенную строку.
procedure TMainForm.ServerSocketClientRead(Sender: TObject;
 Socket: TCustomWinSocket);
Var From_Cl:String;
begin
//  (послано 'AA')
 From_Cl:=Socket.ReceiveText;
 //From_Cl='AAAA'
end;


Verg   (2004-04-07 16:49:00) [1]


> NorthMan ©   (07.04.04 16:42) [5]
> вызывается один раз без всяких проверок. Строку сформировал
> и отправил


Еще раз - ошибка НЕ в том коде, который ты привел.


Digitman   (2004-04-07 16:49:00) [2]


> NorthMan


показывай ПОЛНЫЙ код кл.стороны


NorthMan   (2004-04-07 16:42:00) [3]

вызывается один раз без всяких проверок. Строку сформировал и отправил


Digitman   (2004-04-07 16:38:00) [4]


> Строка формируется так


а вызывается как ? кнопулю давишь на кл.форме, в обработчике OnClick которой фигурирует этот код ? и, не увидев никакой реакции сервера на первое нажатие, давишь еще раз ?


Verg   (2004-04-07 16:37:00) [5]

А ты попробуй вместо 'AA' попередавать '123' - может что и прояснится для тебя.
Вообще, никаких там буферов читстить не надо. Просто где-то у тебя ошибка в программе.


NorthMan   (2004-04-07 16:32:00) [6]

Тогда вопрос, могут ли они удваиваться у клиента?
Строка формируется так:
Text:='AA';
ClientSocket.Socket.SendText(Text);
Может какие буферы надо чистить?


Digitman   (2004-04-07 16:29:00) [7]

сколько раз 'AA' послал на передающей стороне, столько их и получил на принимающей

чудес не бывает


Наверх

Титульная страница Поиск, карта сайта Написать письмо