![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Такой вопрос. Почему иногда функция 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' послал на передающей стороне, столько их и получил на принимающей
чудес не бывает