Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2012, 12:42   #1
grafx
Новичок
Джуниор
 
Регистрация: 24.04.2012
Сообщений: 2
По умолчанию TServerSocket. Не срабатывает обработчик OnClientRead

Вопрос в следующем.
Используется Delphi 7, и TServerSocket<->TClientSocket.
Оба находятся в неблокирующем режиме.

Так вот, вопрос.
В обоаботчике событий сервера OnClientRead прописано следующее:
Memo1.Lines.Insert(0,'> '+Socket.ReceiveText);

все хорошо, при отправке данных с клиента они печатаются, даже если они двоичные.

Но вот если написать
procedure TForm1.ServerSocket1ClientRead(Send er: TObject;
Socket: TCustomWinSocket);
begin
Memo1.Lines.Insert(0,'> '+IntToStr(Socket.ReceiveLength));
end;

обработчик вызывается только раз после первой отправки данных. То же самое если там написать socket.ReceiveBuf(...).

В чем проблема? Практически все простейшие примеры, что я находил, принимали текст и работы вполне стабильно. А тут принимается только первая отправка.
grafx вне форума Ответить с цитированием
Старый 28.04.2012, 12:44   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

в вашем втором примере вы данные не приняли, видимо в этом и дело.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 28.04.2012, 12:47   #3
grafx
Новичок
Джуниор
 
Регистрация: 24.04.2012
Сообщений: 2
По умолчанию

Да, все верно. Может, оптимизатор решил что если я не считываю данные, то мне весь метод не нужен. В общем хз, но с чтением срабатывает.

Последний раз редактировалось grafx; 28.04.2012 в 12:56.
grafx вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не срабатывает mouseenter() shevron JavaScript, Ajax 3 28.02.2012 10:30
Не срабатывает WM_KEYDOWN Sylvos Win Api 3 23.02.2012 04:02
Не срабатывает сортировка Sylar9 Общие вопросы C/C++ 1 08.11.2011 12:03
Условие не срабатывает segail Microsoft Office Excel 5 15.08.2010 15:10
Не срабатывает onclick zeharon JavaScript, Ajax 5 15.06.2010 09:11