Реферат: Обратные вызовы в MIDAS через TSocketConnection
ClientIntf.OnCall(MsgStr);
finally
Owner.unlock;
end;
end;
except
end;
if wParam <> 0 then // сообщениеотработано - уничтожаем
TMsgClass(wParam).Free;
end
else
Result := DefWindowProc(Window, Message, wParam, lParam);
end;
Номер сообщению CM_CallbackMessage присваивается вызовом
RegisterWindowMessage('bkServer Callback SyncMessage'); |
также в секции инициализации.
Вот, собственно, и все - обратный вызов осуществляется из нужного потока. Теперь можно приступать к реализации клиентской части.
Клиентская часть
Состоит из одной формы, просто чтобы попробовать механизм передачи сообщений. На этапе разработки форма выглядит следующим образом (Рисунок 2):
Рисунок 2
Здесь присутствует TSocketConnection (scMain), которая соединяется с сервером BkServer. Кнопка "Соединиться" (btnConnect) предназначена для установки соединения, кнопка "Послать" (btnSend) – для отправки сообщения, записанного в окне редактирования (eMessage) остальным клиентским частям.
Код клиентской части довольно короток:
procedure TfrmClient.btnConnectClick(Sender: TObject); begin with scMain do Connected := not Connected; end; procedure TfrmClient.btnSendClick(Sender: TObject); var К-во Просмотров: 508
Бесплатно скачать Реферат: Обратные вызовы в MIDAS через TSocketConnection
|