Текущий архив: 2004.05.30;
Скачать: CL | DM;
ВнизТакой вопрос. Почему иногда функция Socket.ReceiveText возвращает Найти похожие ветки
← →
NorthMan © (2004-04-07 16:20) [0]удвоенную строку.
procedure TMainForm.ServerSocketClientRead(Sender: TObject;
Socket: TCustomWinSocket);
Var From_Cl:String;
begin
// (послано "AA")
From_Cl:=Socket.ReceiveText;
//From_Cl="AAAA"
end;
← →
Digitman © (2004-04-07 16:29) [1]сколько раз "AA" послал на передающей стороне, столько их и получил на принимающей
чудес не бывает
← →
NorthMan © (2004-04-07 16:32) [2]Тогда вопрос, могут ли они удваиваться у клиента?
Строка формируется так:
Text:="AA";
ClientSocket.Socket.SendText(Text);
Может какие буферы надо чистить?
← →
Verg © (2004-04-07 16:37) [3]А ты попробуй вместо "AA" попередавать "123" - может что и прояснится для тебя.
Вообще, никаких там буферов читстить не надо. Просто где-то у тебя ошибка в программе.
← →
Digitman © (2004-04-07 16:38) [4]
> Строка формируется так
а вызывается как ? кнопулю давишь на кл.форме, в обработчике OnClick которой фигурирует этот код ? и, не увидев никакой реакции сервера на первое нажатие, давишь еще раз ?
← →
NorthMan © (2004-04-07 16:42) [5]вызывается один раз без всяких проверок. Строку сформировал и отправил
← →
Verg © (2004-04-07 16:49) [6]
> NorthMan © (07.04.04 16:42) [5]
> вызывается один раз без всяких проверок. Строку сформировал
> и отправил
Еще раз - ошибка НЕ в том коде, который ты привел.
← →
Digitman © (2004-04-07 16:49) [7]
> NorthMan
показывай ПОЛНЫЙ код кл.стороны
Страницы: 1 вся ветка
Текущий архив: 2004.05.30;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.037 c