|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.04.2012, 12:42 | #1 |
Новичок
Джуниор
Регистрация: 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(...). В чем проблема? Практически все простейшие примеры, что я находил, принимали текст и работы вполне стабильно. А тут принимается только первая отправка. |
28.04.2012, 12:44 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
в вашем втором примере вы данные не приняли, видимо в этом и дело.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
28.04.2012, 12:47 | #3 |
Новичок
Джуниор
Регистрация: 24.04.2012
Сообщений: 2
|
Да, все верно. Может, оптимизатор решил что если я не считываю данные, то мне весь метод не нужен. В общем хз, но с чтением срабатывает.
Последний раз редактировалось grafx; 28.04.2012 в 12:56. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не срабатывает 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 |