Przesyłanie Pakietów Danych i TCP/IP

Podobne dokumenty
1. Wybierz File New Application. Pojawi się nowa aplikacja w Delphi.

Serwery Statefull i Stateless

Hello World w MIDAS. 1) Wybierz File New Application. Główna forma naszej aplikacji i projektu zostanie stworzona.

enova Instalacja wersji demo

Opracował: Tomasz Neumann Technologia dbexpress w środowisku DELPHI

Podstawy MIDAS. Właściwość PacketRecords

Skopiuj plik do katalogu macierzystego serwera Apache (C:/xampp/htdocs). Uruchom przeglądarkę i wpisz w polu adresowym następujący ciąg:

Laboratorium 15: Bazy Danych Tworzenie bazy danych i programowanie elementów nawigacyjnych aplikacji stworzonej przy pomocy technologii dbexpress

EuroSoft Apteka. EuroSoft Sp z o.o Warszawa ul. Łopuszańska 32 tel.: (22)

Instalacja programu. Po naciśnięciu przycisku Dalej pojawi się okno, w którym naleŝy dokonać wyboru docelowej lokalizacji.

Tak przygotowane pliki należy umieścić w głównym folderze naszego programu. Klub IKS

Enterprise JavaBeans (EJB)

16) Wprowadzenie do raportowania Rave

Wszystkie parametry pracy serwera konfigurujemy w poszczególnych zakładkach aplikacji, podzielonych wg zakresu funkcjonalnego.

Tworzenie własnych komponentów

Laboratorium Ericsson HIS NAE SR-16

Books. by HansaWorld. Przewodnik instalacji. wersji 6.2

Rozdział 1. Przegląd bramofonu SAFE

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED

Instrukcja obsługi serwera FTP v

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia

Instrukcja konfiguracji i uruchamiania połączenia VPN z systemami SAP

Konfiguracja serwera OPC/DDE KEPSServerEX oraz środowiska Wonderware InTouch jako klienta DDE do wymiany danych

Poradnik korzystania z usługi FTP

CZNE LUB INSTALOWANIE SERVERA

Books. by HansaWorld. Przewodnik instalacji. Wersji 6.2

Zaawansowane aplikacje internetowe - laboratorium

Program dla praktyki lekarskiej

Instrukcja instalacji Control Expert 3.0

Zarządzanie Infrastrukturą IT

Instrukcja EQU Kantech

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED

Program powinien otworzyć się z pierwszym formularzem. Jeśli nie, otwórz pierwszy formularz, wybierając go z listy - Shift+F12.

Projektowanie oprogramowania. Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz

ASMAX ISDN-TA 128 internal Instalacja adaptera w środowisku Windows 98 / ME

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Problemy techniczne SQL Server

Zdalne zarządzanie systemem RACS 5

Aplikacja CMS. Podręcznik użytkownika

Wybrane działy Informatyki Stosowanej

Programowanie Obiektowe GUI

Zamawianie Taxi Aktywator Instrukcja użytkownika

Laboratorium 8 ( Android -pierwsza aplikacja)

PRODUKCJA BY CTI INSTRUKCJA INSTALACJI I KONFIGURACJI

Zarządzanie Infrastrukturą IT. Jak ręcznie utworzyć instancję EAUDYTORINSTANCE na SQL Serwerze

Delphi 7 + Indy 10 Przykłady prostych aplikacji sieciowych

D:\DYDAKTYKA\ZAI_BIS\_Ćwiczenia_wzorce\04\04_poprawiony.doc 2009-lis-23, 17:44

Instrukcja konfiguracji funkcji skanowania

KROK 17 i 18. Cel: Tworzymy oddzielne okno - O autorze. 1. Otwórz swój program. 2. Skompiluj i sprawdź, czy działa prawidłowo.

Minimalna wspierana wersja systemu Android to zalecana 4.0. Ta dokumentacja została wykonana na telefonie HUAWEI ASCEND P7 z Android 4.

Krótka instrukcja instalacji

Ciekawym rozwiązaniem służącym do obsługi zdarzeń dla kilku przycisków w ramach jednej aktywności może być następujący kod:

Informacje które należy zebrać przed rozpoczęciem instalacji RelayFax.

Instalacja Webroot SecureAnywhere przy użyciu GPO w Active Directory

Dostęp do baz danych przy wykorzystaniu interfejsu ROracle i biblioteki Shiny

Przewodnik instalacji i rozpoczynania pracy. Dla DataPage+ 2013

Kierunek: ETI Przedmiot: Programowanie w środowisku RAD - Delphi Rok III Semestr 5. Ćwiczenie 5 Aplikacja wielo-okienkowa

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

BACKUP BAZ DANYCH FIREBIRD

Rozdział 5: URZĄDZENIA TYPU CHMURA

Budowa aplikacji z graficznym interfejsem użytkownika - GUI (Graphic User Interface)

Tworzenie okna dialogowego w edytorze raportu SigmaNEST. część 1

Instalacja i konfiguracja serwera SSH.

Wdrożenie modułu płatności eservice. dla systemu Zen Cart

Połączenia poprzez Modemy Wirtualne.

Instrukcja tworzenia aplikacji bazodanowej opartej o technologię Oracle i platformę.net

ROZDZIAŁ 1: Instrukcja obsługi oprogramowania VMS

Jak zainstalować i skonfigurować komunikator MIRANDA, aby wyglądał i funkcjonował jak Gadu Gadu Tutorial by t800.

Skrócona instrukcja obsługi rejestratorów marki IPOX

Czym jest MIT App Inventor. App Inventor jest to zbiór bloków jako język programowania używany do tworzenia mobilnych aplikacji na androida.

Problemy techniczne SQL Server

Jak skonfigurować bezpieczną sieć bezprzewodową w oparciu o serwer RADIUS i urządzenia ZyXEL wspierające standard 802.1x?

INSTALACJA I KONFIGURACJA Instalacja systemu WF-Mag Mobile 2

Instrukcja migracji z programu Proste Faktury do programu DuoKomp Sprzedaż i Magazyn

Instrukcja instalacji i obsługi programu Szpieg 3

INSTRUKCJA INSTALACJI SYSTEMU

Udostępnianie drukarek za pomocą systemu Windows (serwer wydruku).

Instalacja i konfiguracja IIS-a na potrzeby dostępu WEBowego/Secure

Projekt Hurtownia, realizacja rejestracji dostaw produktów

Nazwa implementacji: Kółko i krzyżyk w Lazarusie. Autor: Piotr Fiorek Andrzej Stefaniuk

Instrukcja aktualizacji oprogramowania (firmware) serwera DIN2 systemu F&Home RADIO.

Rysunek 178. Programowanie monitorów KDS

Instalacja programu dreryk

Krok 2: Pierwsze uruchomienie

11. Rozwiązywanie problemów

New Features in Allplan Allplan Nowy system licencjonowania w Allplan

Połączenie VPN Host-LAN SSL z wykorzystaniem przeglądarki. 1. Konfiguracja serwera VPN 1.1. Ustawienia ogólne 1.2. Konto SSL 1.3. Grupa użytkowników

ZPKSoft WDoradca. 1. Wstęp 2. Architektura 3. Instalacja 4. Konfiguracja 5. Jak to działa 6. Licencja

procertum CLIDE Client 2.1 wersja 1.0.2

Rejestratory Trend szybka konfiguracja do obsługi przez sieć.

Delphi podstawy programowania. Środowisko Delphi

1 Moduł Lutron HomeWorks QS

Uruchamianie bazy PostgreSQL

Dokumentacja końcowa projektu z ZPR

Instrukcja aktualizacji oprogramowania (firmware) serwera DESKTOP 1.0 systemu F&Home RADIO.

Satel Integra FIBARO

Komunikacja pomiędzy panelem Astraada HMI Panel i sterownikiem Siemens S w sieci ProfiNet

Architektura komunikacji

Załącznik nr 2. Przewodnik instalacyjny systemu e-broker Technologiczny v.1.0. Część 4 - Narzędzia informatyczne przeznaczone dla ośrodków innowacji

Krotki przewodnik instalacji i połączenia z VATSIM

Transkrypt:

Przesyłanie Pakietów Danych i TCP/IP Dwa komponenty z zakładki Internet palety komponentów pomogą nam wysłać pakiety danych poprzez sieć TCP/IP. TServerSocket będzie umieszczony w aplikacji serwera a TClientSocket zostanie składową aplikacji klienta. Pierwsza rzecz, którą zrobimy to aplikacja serwera. 1. Wybierz File New Application. Pojawi się pusta nowa aplikacja. 2. Wybierz File New Application i nowy moduł danych zostanie dołączony do projektu. 3. Zapisz wszystkie pliki do wybranego katalogu pod nazwami names Unit1.pas (Form1), Unit2.pas (DataModule2) i TCP_IP_Server.dpr (TCP_IP_Server). 4. Upuść komponent TSession na DataModule2 i ustaw jego właściwość AutoSessionName na True. 5. Umieść TDatabase na DataModule2 i ustaw jego właściwości tak samo jak miało to miejsce w przykładowej aplikacji Hello World. 6. Upuść komponent TQuery na DataModule2 i skojarz go z Database1. Ustaw jego właściwość SQL na SELECT * FROM department. 7. Umieść Tprovider na DataModule2 i ustaw jego właściwość DataSet na Query1. 8. Upuść komponent TclientDataSet na DataModule2 i ustaw właściwość ProviderName na Provider1. 9. Upuść komponent TserverSocket na DataModule2 i ustaw jego właściwości na następujące: Port na 8888, ServerType na stthreadblocking i właściwość Active na True. Zamierzamy stworzyć aplikację wielowątkową. Dlatego też ustawiliśmy właściwość AutoSessionName komponentu Session1 by zapewnić bezpieczną z punktu widzenia wątków komunikację z bazą danych. Ustawienia parametrów dla komponentu ServerSocket1 gwarantuje, że oddzielne wątki będą obsługiwały każde zgłoszenie klienta na port 8888. Teraz musimy dodać sekcje krytyczną do DataModule2 by zablokować inne wątki, gdy jeden z nich korzysta z komponentów dostępu do danych na DataModule2. W tym celu dodajemy do klauzuli uses w Unit2 deklarację SyncObjs. Dodajemy również zmienną FCSect do sekcji prywatnej TDataModule2 oraz zdarzenia OnCreate i OnDestroy do DataModule2

Teraz dodamy deklarację nowego wątku serwera do sekcji interface Unit2 i przeciążamy jedną z odziedziczonych metod ClientExecute procedure. Nowy wątek tego typu powinien być stworzony za każdym razem, gdy nowy klient połączy się aplikacją serwera. By to zrobić musimy dodać obsługę zdarzenia OnGetThread ServerSocket1.

Możemy teraz napisać metodę ClientExecute klasy TmyServerThread. Aplikacja powinna wyglądać podobnie do poniższej: Następne dwie strony zawierają całą implemenację ClientExecute. Zawiera ona dużo kodu. Przeczytaj komentarze w kodzie, które powinny przybliżyć zasadę działania tej metody.

Ten skomplikowany kod został napisany by zastąpić przypisanie właściwości Data komponentu prowidera na właściwość Data komponentu zbioru danych klienta, ale to jeszcze nie koniec. Wciąż potrzebujemy kodu aplikacji aplikacji żeby połączyć się z serwerem aplikacji oraz wysłać żądanie do serwera i odebrać pakiet danych z strumienia połączenia z serwerem. Zróbmy to teraz. 1. Wybierz File New Application. Pojawi się nowa pusta aplikacja. 2. Wybierz File New Data Module i do aplikacji zostanie dodany nowy moduł danych. 3. Zapisz wszystkie pliki do wybranego przez ciebie katalogu pod nazwami Unit1.pas (Form1), Unit2.pas (DataModule2) i Project1.dpr (Project1). 4. Upuść komponent TclientDataSet na DataModule2. 5. Umieść komponent TdataSource na DataModule2 i ustaw jego własność DataSet na ClientDataSet. 6. Upuść komponent TclientSocket na DataModule2. Ustaw jego własność Port na 8888. Teraz wykonamy interfejs użytkownika aplikacji klienta. Może on wyglądać podobnie

do tego: Pole edycyjne ulokowane w dolnym lewym rogu formy przechowuje adres IP aplikacji serwera. Gdy użytkownik przyciśnie przycisk Load, metoda LoadDepartments DataModule2 zostanie wywołana.

Zarówno aplikacje serwera jak i klienta są już gotowe. Uruchom TCP_IP_Server.exe, później Project1.exe i naciśnij przycisk Load. W siatce danych pojawią sie dane. Gratulacje, właśnie stworzyłeś otwartą na Internet aplikację klienta. Ani BDE jak i biblioteki klienta InterBase nie są potrzebne na komputerze klienta.