Prosta aplikacja klient - serwer na bazie protokoªu UDP. Sprawozdanie.
|
|
- Andrzej Sobolewski
- 9 lat temu
- Przeglądów:
Transkrypt
1 Prosta aplikacja klient - serwer na bazie protokoªu UDP. Sprawozdanie. Autor Pierwszy, Autor Drugi, Autor Trzeci Stycze«2012r Wy»sza Szkoªa Biznesu w D browie Górniczej Informatyka, I rok Studiów UM Spis tre±ci 1 Temat 2 2 Analiza i projekt Algorytmy, struktury danych i zmiany w specykacji Serwer Klient Dyskusja mo»liwych rozwi za« Problem blokowania Specykacja zewn trzna Obsªuga programu Komunikaty Specykacja wewn trzna Metody Kod programu (najwa»niejsze fragmenty) 7 6 Testowanie 12 1
2 1 Temat W niniejszym wiczeniu nale»aªo przygotowa aplikacj typu klient - serwer z u»yciem protokoªu UDP. Ma w niej istnie mo»liwo± przesªania wiadomo±ci witaj ±wiecie z klienta do serwera, a serwer ma zidentykowa nadawc wiadomo±ci i wy±wietli j. Dodatkowo nale»a- ªo: 1. Zmodykowa program serwera, aby po uruchomieniu wypisywaª wªasny adres IP jako pierwsz pozycj na li±cie. 2. Przetestowa dziaªanie aplikacji poprzez ª czenie si wielu klientów z jednym serwerem. 3. Doda w obu procesach: klienta i serwera mo»liwo± wskazania numeru portu, przez który nast pi komunikacja. 4. Dodatkowo - aplikacja klienta ma umo»liwia wysªanie komunikatu o dowolnej tre±ci. 2 Analiza i projekt Aplikacja skªada si z dwóch cz ±ci - serwera oraz klienta. Klient, wykorzystuj c protokóª UDP przesyªa do programu serwera wiadomo± w postaci ªa«cucha znaków. Serwer po odebraniu wiadomo±ci wy±wietla j na ekranie. Aplikacja zrealizowana jest z wykorzystaniem platformy.net, w j zyku programowania C#. Wszystkie klasy, nie zastosowane, a nie zde- niowane w niniejszym wiczeniu nale» do biblioteki.net Framework. 2.1 Algorytmy, struktury danych i zmiany w specykacji Specykacja aplikacji okre±lona w instrukcji laboratoryjnej zostaªa rozwini ta o nast puj ce zachowania: 1. Zastosowano wielow tkowo± po stronie serwera. 2. Dodano przyciski, umo»liwiaj ce uruchomienie/zatrzymanie serwera. 3. Program serwera posiada wbudowanego klienta, co pozwala zrezygnowa z przygotowywania osobnej aplikacji klienta i umo»liwia symetryczn komunikacj mi dzy wieloma programami. 2
3 2.1.1 Serwer Dziaªanie programu serwera oparte jest o wykorzystanie klasy UdpClient. Klasa ta umo»- liwia wysyªanie i odbieranie ci gu bajtów przez wybrane gniazdo sieciowe, okre±lone przez adres IP oraz port, z wykorzystaniem protokoªu UDP. Takie rozwi zanie umo»liwia realizacj komunikacji klient - serwer, narzuca jednak pewne ograniczenia. Odbieranie danych jest realizowane przy pomocy metody UdpClient.Receive(), która jest metod blokuj c. Program wstrzymuje swoje dziaªanie w systemowej funkcji odbieraj cej dane z gniazda. W zwi zku z tym w czasie oczekiwania na dane program nie reaguje na polecenia u»ytkownika. Aby umo»liwi interakcj z programem wykorzystali±my udost pniany w platformie interfejs wielow tkowo±ci, z wykorzystaniem obiektu BackgroundWorker. Blokuj ca metoda Receive() wywoªywana jest w metodzie BackgroundWorker.DoWork(), która wykonywana jest przez dodatkowy w tek. Program wykonywany jest przez dwa w tki, z których jeden zajmuje si obsªug formatki, a drugi odbiera dane przesyªane gniazdem sieciowym. Aby umo»liwi zmian wykorzystywanego do komunikacji portu potrzebna jest mo»liwo± zatrzymania dziaªania serwera. W tek, w którym obsªugiwany jest odczyt danych z gniazda jest zatrzymany w metodzie Receive(). Dlatego te», aby go zatrzyma musimy mie mo»liwo± wyj±cia z tej metody. W prezentowanym przykªadzie zrealizowano to poprzez wysªanie komunikatu ko«cz cego dziaªanie serwera, przez klienta wbudowanego w program serwera. Klient ten jest tworzony i wywoªywany po naci±ni ciu przycisku Zatrzymaj. Zastosowanie wielow tkowo±ci wymaga implementacji delegata, który umo»liwi w tkowi realizuj cemu obsªug odbierania danych zapisywanie do pola nale» cego do w tku obsªuguj cego formatk aplikacji. Delegat ten to SetText, który umo»liwia dopisanie ªa«cucha znaków do pola w obiekcie lbconnections. Drugim, zdeniowanym w aplikacji delegatem jest ResetText, który usuwa zawarto± tekstowego pola lbconnections. Aby unikn prób wielokrotnego wywoªania metody BackgroundWorker.DoWork(), co doprowadziªoby do bª du programu, zastosowano prosty mechanizm kontrolny, polegaj cy na deaktywacji przycisku Uruchom po uruchomieniu serwera. Przycisk ten aktywowany jest ponownie po zatrzymaniu serwera. Podobnie dla przycisku zatrzymaj oraz pola numerycznego okre±laj cego port, na którym dziaªa serwer. Windows 7 standardowo nie umo»liwia korzystania z sªowa localhost jako okre±lenia sieciowego urz dzenia zwrotnego, dlatego w kodzie r cznie wprowadzono adres IPv , wskazuj cy na to urz dzenie. 3
4 W Windows 7 metoda GetHostName() zwraca adres IPv6. Aby otrzyma adres IPv4, wprowadzona zostaªa metoda LocalIPadres(), która przeszukuje wszystkie adresy lokalne i zwraca pierwszy adres, który nie jest adresem IPv Klient Realizacja programu klienta tak»e zostaªa oparta o klas UdpClient. Poniewa» jednak protokóª UDP nie wymaga potwierdzenia dor czenia wiadomo±ci, metoda Send() nie jest metod blokuj c i trudno±ci z takimi metodami programu klienta nie dotycz. 2.2 Dyskusja mo»liwych rozwi za«2.2.1 Problem blokowania Aby wyeliminowa problem blokowania w metodzie Receive() mo»naby pokusi si o zastosowanie alternatywnych, nieblokuj cych metod odbierania danych. Wówczas program nie wymagaªby dodatkowych komunikatów, wysyªanych by zatrzyma serwer oczekuj cy na pakiety UDP. Mo»na zrealizowa to przy pomocy metody ReceiveAsync(), jednak metoda ta oparta jest o zdarzenia (Events). Implementacja jej istotnie skomplikowaªaby przykªad. 3 Specykacja zewn trzna 3.1 Obsªuga programu Rysunek 1 przedstawia wygl d aplikacji klienta/serwera UDP. Skªada si z nast puj cych obiektów, pogrupowanych wierszami: 1. Adres i port serwera, do którego mo»na wysyªa komunikaty. Pole wy±wietlaj ce adres nie jest edytowalne, a zawieraj ce port - mo»na edytowa, je»eli serwer jest wyª czony. Port jest opisany liczb caªkowit P tak,»e 1 P Pole wy±wietla komunikaty, które odebraª serwer. 3. Przyciski steruj ce dziaªaniem serwera: Uruchom, Zatrzymaj, Testuj i Wyczy±. Dzia- ªanie przycisków Uruchom i Zatrzymaj jest oczywiste. Przycisk Testuj wysyªa testowy komunikat do serwera. Przycisk Wyczy± usuwa zawarto± okienka komunikatów odebranych przez serwer. 4. Pola konguruj ce klienta: adres IP i port, do którego maj zosta wysªane komunikaty. Pole port docelowy przyjmuje takie same warto±ci jak pole port serwera. 4
5 Rysunek 1: Program klient-serwer UDP. Opis cz ±ci aplikacji w tek±cie Pole tre±, zawieraj ce tre± komunikatu do wysªania i przycisk wy±lij, który ten komunikat wysyªa. 3.2 Komunikaty Kliencka cz ± aplikacji nie generuje»adnych komunikatów - protokóª UDP nie wymaga potwierdzenia dor cznia wiadomo±ci, a tym bardziej jej poprawno±ci, wi c wysªanie wiadomo±ci nie generuje nigdy bª du. Cz ± aplikacji, realizuj ca funkcje serwera wy±wietla komunikaty w tym samym oknie, co komunikaty przychodz ce z gniazda sieciowego. Komunikaty te mog dotyczy uruchomienia serwera (zawieraj cy numer portu, na którym serwer jest uruchomiony), próby jego zatrzymania (i potwierdzenia zatrzymania je»eli si ono powiodªo), by komunikatem testowym (o tre±ci serwer pracuje poprawnie) lub komunikatem pochodz cym od aplikacji klienta o dowolnej tre±ci, poprzedzony numerem IP klienta. 5
6 4 Specykacja wewn trzna Program ze wzgl du na swoj prostot zaimplementowany jest jako publiczna klasa Form1, dziedzicz ca z klasy Form biblioteki.net Framework. 4.1 Metody W niniejszej cz ±ci zaprezentowane s najwa»niejsze metody wykorzystane w aplikacji. private void bturuchom_click(object sender, EventArgs e) Metoda obsªuguj ca uruchomienie serwera nasªuchuj cego komunikatów UDP. Uruchamia w tek Backgroundworker1 metod RunWorkerAsync(), wy±wietla komunikat o uruchomieniu serwera w oknie komunikatów aplikacji, deaktywuje przycisk uruchom i pole nport oraz aktywuje przycisk Zatrzymaj. private string LocalIPAddress() Metoda pobieraj ca adres IP serwera. Przeszukuje wszystkie adresy lokalne zwracane przez iplocalhost.addresslist i zwraca pierwszy adres, który nie jest adresem IPv4 jako ªa«cuch string. private void Form1_Load(object sender, EventArgs e) Metoda inicjuje dziaªanie aplikacji. Wy±wietla w polu adresu IP serwera odpowiedni adres IP. private void SetText(string text) private void ResetText(string text) Metody odpowiadaj za zawarto± okna komunikatów odebranych przez serwer. Pierwsza z metod do listy wy±wietlonych komunikatów dodaje tekst text. Druga usuwa zawarto± okna komunikatów. 6
7 private void backgroundworker1_dowork(object sender, DoWorkEventArgs e) Metoda odczytuj ca komunikaty przychodz ce do gniazda sieciowego. W niesko«- czonej p tli while(true) powtarza prób odczytu z gniazda sieciowego. Przed ka»dym odczytem sprawdza, czy aga backgroundworker1.cancellationpending ma warto± true. Je»eli tak, to ko«czy dziaªanie serwera. Je»eli nie, to p tla jest wykonywana. private void btzatrzymaj_click(object sender, EventArgs e) Metoda zatrzymuj ca dziaªanie serwera. Wywoªuj c metod BackgroundWorker1.CancelAsync() ustawia ag BackgroundWorker1.CancellationPending na true. Nast pnie wysyªa komunikat do serwera, co pozwala w tkowi serwera opu±ci blokuj c metod Receive(). Wysyªa komunikat informuj cy o zako«czeniu dziaªania serwera, deaktywuje przycisk Zako«cz i aktywuje przycisk Uruchom oraz pole port serwera. private void btwyczysc_click(object sender, EventArgs e) Metoda usuwa zawarto± okna z komunikatami odebranymi przez serwer. private void bttestuj_click(object sender, EventArgs e) Metoda wysyªa przy pomocy lokalnie utworzonej instancji klasy UdpClient komunikat testowy do serwera, korzystaj c z portu i adresu serwera. private void btclientsend_click(object sender, EventArgs e) Metoda realizuje dziaªanie klienta UDP. Lokalnie tworzy instancj klasy UdpClient i korzystaj c z gniazda sieciowego okre±lonego przez warto±ci pól port docelowy i adres docelowy wysyªa komunikat zawarty w polu tre±. 5 Kod programu (najwa»niejsze fragmenty) using System; using System.Collections.Generic; 7
8 using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Net; using System.Net.Sockets; using System.IO; using System.Threading; namespace prostyserwerudp public partial class Form1 : Form delegate void SetTextCallback(string text); public Form1() InitializeComponent(); private void bturuchom_click(object sender, EventArgs e) backgroundworker1.runworkerasync(); lbconnections.items.add(serwer zosta uruchomiony); bturuchom.enabled = false; nport.enabled = false; btzatrzymaj.enabled = true; this.refresh(); private string LocalIPAddress() string ipv4 = ; IPHostEntry iplocalhost = Dns.GetHostEntry(Dns.GetHostName()); 8
9 foreach (IPAddress ipadress in iplocalhost.addresslist) if (ipadress.isipv6linklocal == false) ipv4 = ipadress.tostring(); break; return ipv4; private void Form1_Load(object sender, EventArgs e) label1.text = LocalIPAddress(); private void SetText(string text) if (this.lbconnections.invokerequired) SetTextCallback d = new SetTextCallback(SetText); this.invoke(d, new object[] text ); else this.lbconnections.items.add(text); private void ResetText(string text) if (this.lbconnections.invokerequired) SetTextCallback d = new SetTextCallback(ResetText); this.invoke(d, new object[] text ); 9
10 else this.lbconnections.items.clear(); private void backgroundworker1_dowork(object sender, DoWorkEventArgs e) 0); int calkport = (int)nport.value; UdpClient udpserver = new UdpClient(calkPort); SetText(na porcie:+ calkport.tostring(d)); while (true)//!backgroundworker1.cancellationpending) if (!backgroundworker1.cancellationpending) IPEndPoint RemoteIpEndPoint = new IPEndPoint(IPAddress.Any, Byte[] odebranedane = udpserver.receive(ref RemoteIpEndPoint); string danezwrotne = Encoding.ASCII.GetString(odebraneDane); SetText(RemoteIpEndPoint.Address.ToString() + :+ danezwrotne); else break; udpserver.close(); SetText(Serwer udp zosta pomylnie wyczony.); private void btzatrzymaj_click(object sender, EventArgs e) backgroundworker1.cancelasync(); int calkport = (int)nport.value; UdpClient udpclient = new UdpClient( , calkport); 10
11 Byte[] sendbytes = Encoding.ASCII.GetBytes(pakiet konczacy); udpclient.send(sendbytes, sendbytes.length); // backgroundworker1.dispose(); SetText(Wysano polecenie wyczajce serwer); bturuchom.enabled = true; btzatrzymaj.enabled = false; nport.enabled = true; private void btwyczysc_click(object sender, EventArgs e) ResetText(); private void bttestuj_click(object sender, EventArgs e) int calkport = (int)nport.value; UdpClient udpclient = new UdpClient( , calkport); Byte[] sendbytes = Encoding.ASCII.GetBytes(Serwer pracuje poprawnie); udpclient.send(sendbytes, sendbytes.length); private void btclientsend_click(object sender, EventArgs e) int calkport = (int)targetport.value; UdpClient udpclient = new UdpClient(targetIP.Text, calkport); Byte[] sendbytes = Encoding.ASCII.GetBytes(clientText.Text); udpclient.send(sendbytes, sendbytes.length); 11
12 6 Testowanie Dziaªanie aplikacji przetestowano na komputerach z zainstalowanym systemem Windows XP oraz Windows 7. Aby aplikacja mogªa si poprawnie komunikowa, niezb dne byªo wyª czenie Firewalla w zakresie portów wykorzystywanych przez aplikacje. 12
Ćwiczenie 2. Obsługa gniazd w C#. Budowa aplikacji typu klient-serwer z wykorzystaniem UDP.
Ćwiczenie 2. Obsługa gniazd w C#. Budowa aplikacji typu klient-serwer z wykorzystaniem UDP. Wprowadzenie Gniazdo (ang. socket) z naszego punktu widzenia (czyli programów w.net) reprezentuje najniższy poziom
Prosta książka telefoniczna z wykorzystaniem zapisu do pliku
Prosta książka telefoniczna z wykorzystaniem zapisu do pliku Celem zajęć będzie napisanie prostego programu okienkowego, którego zadaniem będzie zapisywanie imienia, nazwiska, adresu-email oraz numeru
Tym razem nie skorzystamy z mechanizmu. Podglądanie pulpitu
Atak Sławomir Orłowski stopień trudności Używając mechanizmu haków w systemie Windows, możemy swobodnie przechwytywać poufne dane wprowadzane z klawiatury (hakin9 1/2008). Pora teraz podpatrzeć, co użytkownik
System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy
Instrukcja obsługi programu 2.11. Przygotowanie programu do pracy - ECP Architektura inter/intranetowa System Informatyczny CELAB Przygotowanie programu do pracy - Ewidencja Czasu Pracy Spis treści 1.
4 C#. Tworzenie aplikacji sieciowych. 101 gotowych projektów
Wstęp... 7 Rozdział 1. Język C# i platforma.net... 9 Technologia.NET. Krótki wstęp... 9 Elementy języka C# i programowanie zorientowane obiektowo... 10 Przestrzenie nazw... 13 Kolekcje... 14 Zdarzenia
Architektury systemów rozproszonych LABORATORIUM. Ćwiczenie 1
Architektury systemów rozproszonych LABORATORIUM Ćwiczenie 1 Temat: Aplikacja klient-serwer - implementacja w środowisku QT Creator. Przykładowy projekt aplikacji typu klient - serwer został udostępniony
- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy
Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy - Narzędzie Windows Forms - Przykładowe aplikacje 1 Narzędzia Windows Form Windows Form jest narzędziem do tworzenia aplikacji dla
Aplikacja wielow tkowa prosty komunikator
Aplikacja wielow tkowa prosty komunikator Klient 0 (host 1) W tek 0 Komponent serwera W tek pochodny 3.1 Klient 1 (host 2) W tek 1 Komponent serwera W tek pochodny 3.2 Host 4 Serwer W tek 3 Klient 2 (host
0.1 Hierarchia klas. 0.1.1 Diagram. 0.1.2 Krótkie wyjaśnienie
0.1 Hierarchia klas 0.1.1 Diagram 0.1.2 Krótkie wyjaśnienie Po pierwsze to jest tylko przykładowe rozwiązanie. Zarówno na wtorkowych i czwartkowych ćwiczeniach odbiegaliśmy od niego, ale nie wiele. Na
8. Konfiguracji translacji adresów (NAT)
8. Konfiguracji translacji adresów (NAT) Translacja adresów nazywana również maskaradą IP jest mechanizmem tłumaczenia adresów prywatnych sieci lokalnej na adresy publiczne otrzymane od operatora. Rozróżnia
SpedCust 5 instrukcja instalacji
SpedCust 5 instrukcja instalacji jedno- i wielostanowiskowej Schenker Sp. z o.o. Imię i nazwisko Oddział Miejscowość, data INSTRUKCJA INSTALACJI SpedCust5 Aby zainstalować i uruchomić system niezbędne
Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych
Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych Obiekty reprezentują pewne pojęcia, przedmioty, elementy rzeczywistości. Obiekty udostępniają swoje usługi: metody operacje,
Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania
1) Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z protokołem komunikacji RS-232. 2) Zakres niezbędnych wiadomości - BaudRate - Bity danych - Bity parzystości - Bity stopu - Ramka komunikacji - Delegaty
Komunikator internetowy w C#
PAŃSTWOWA WYśSZA SZKOŁA ZAWODOWA W ELBLĄGU INSTYTUT INFORMATYKI STOSOWANEJ Sprawozdanie Komunikator internetowy w C# autor: Artur Domachowski Elbląg, 2009 r. Komunikacja przy uŝyciu poczty internetowej
Wykład 12. Programowanie serwera MS SQL 2005 w C#
Wykład 12 Programowanie serwera MS SQL 2005 w C# Budowa procedur składowanych w C# Budowa funkcji składowanych w C# Wykorzystanie funkcji składowanych w C# po stronie klienta Tworzenie typów definiowanych
Instrukcja instalacji programu Plantator oraz transferu pliku danych z/do PC kolektor danych PT-20
BEXLAB RYSZARD MATUSZYK UL. BRZOZOWA 14 05-311 DĘBE WIELKIE TEL. KOM. 512-019-590 Instrukcja instalacji programu Plantator oraz transferu pliku danych z/do PC kolektor danych PT-20 http://bexlab.pl BEXLAB
Programowanie telefonów z Windows Phone 7, cz. 4
Programowanie telefonów z Windows Phone 7, cz. 4 Piotr M. Szczypiński Instytut Elektroniki Politechniki Łódzkiej http://www.eletel.p.lodz.pl/pms/ piotr.szczypinski@p.lodz.pl Budynek B9, II piętro, pokój
Pracownia internetowa w ka dej szkole (edycja 2004)
Instrukcja numer SPD2/10_04/Z6 Pracownia internetowa w ka dej szkole (edycja 2004) Opiekun pracowni internetowej cz. 2 ISA Server - Logi serwera (PD2) Zadanie 6 Sprawdzanie logów serwera Notatka logi na
Gniazda BSD implementacja w C#
BSD implementacja w C# Implementacja w C#: Przestrzeń nazw: System.Net.Sockets Klasa: public class Socket : IDisposable Implementacja w C#: Konstruktor: public Socket( AddressFamily addressfamily, SocketType
Laboratorium 10 - Web Services
Laboratorium 10 - Web Services W ramach laboratorium zapoznamy się z koncepcją Web Service ów (odmiana point-to-point Web Service). W kolejnych krokach utworzony zostanie projekt, w którym wykorzystana
PERSON Kraków 2002.11.27
PERSON Kraków 2002.11.27 SPIS TREŚCI 1 INSTALACJA...2 2 PRACA Z PROGRAMEM...3 3. ZAKOŃCZENIE PRACY...4 1 1 Instalacja Aplikacja Person pracuje w połączeniu z czytnikiem personalizacyjnym Mifare firmy ASEC
Instrukcja programu PControl Powiadowmienia.
1. Podłączenie zestawu GSM. Instrukcja programu PControl Powiadowmienia. Pierwszym krokiem w celu uruchomienia i poprawnej pracy aplikacji jest podłączenie zestawu GSM. Zestaw należy podłączyć zgodnie
Dziedziczenie : Dziedziczenie to nic innego jak definiowanie nowych klas w oparciu o już istniejące.
Programowanie II prowadzący: Adam Dudek Lista nr 8 Dziedziczenie : Dziedziczenie to nic innego jak definiowanie nowych klas w oparciu o już istniejące. Jest to najważniejsza cecha świadcząca o sile programowania
Rozdział 3. Zapisywanie stanu aplikacji w ustawieniach lokalnych
Rozdział 3. Zapisywanie stanu aplikacji w ustawieniach lokalnych Jacek Matulewski Materiały dla Podyplomowego Studium Programowania i Zastosowania Komputerów, sekcja Projektowanie i tworzenie aplikacji
Programowanie współbieżne i rozproszone
Programowanie współbieżne i rozproszone WYKŁAD 6 dr inż. Komunikowanie się procesów Z użyciem pamięci współdzielonej. wykorzystywane przede wszystkim w programowaniu wielowątkowym. Za pomocą przesyłania
INFORMATOR TECHNICZNY WONDERWARE
Informator techniczny nr 95 04-06-2007 INFORMATOR TECHNICZNY WONDERWARE Synchronizacja czasu systemowego na zdalnych komputerach względem czasu systemowego na komputerze z serwerem Wonderware Historian
Podziaª pracy. Cz ± II. 1 Tablica sortuj ca. Rozwi zanie
Cz ± II Podziaª pracy 1 Tablica sortuj ca Kolejka priorytetowa to struktura danych udost pniaj ca operacje wstawienia warto±ci i pobrania warto±ci minimalnej. Z kolejki liczb caªkowitych, za po±rednictwem
Metody Metody, parametry, zwracanie wartości
Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Metody Metody, parametry, zwracanie wartości Metody - co to jest i po co? Metoda to wydzielona część klasy, mająca
InsERT GT Własne COM 1.0
InsERT GT Własne COM 1.0 Autor: Jarosław Kolasa, InsERT Wstęp... 2 Dołączanie zestawień własnych do systemu InsERT GT... 2 Sposób współpracy rozszerzeń z systemem InsERT GT... 2 Rozszerzenia standardowe
MUltimedia internet Instrukcja Instalacji
MUltimedia internet Instrukcja Instalacji MUltimedia internet Instrukcja Instalacji 1 2 MULTIMEDIA Internet 1. Zestaw instalacyjny 4 2. Budowa modemu ADSL 5 3. Podłączenie modemu ADSL 7 4. Konfiguracja
1. Program Skype można pobrać ze strony producenta : http://www.skype.com/pl/downloadskype/skype-for-computer/
INSTALACJA PROGRAMU SKYPE 1. Program Skype można pobrać ze strony producenta : http://www.skype.com/pl/downloadskype/skype-for-computer/ 2. Wybierz przycisk Pobierz Skype'a dla pulpitu Windows. 3. Zapisz
Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło
Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło LATO 2007 Projektowanie Graficznych Interfejsów Użytkownika 1 System.Windows.Forms System.Windows.Forms Core infrastructure podstawowe operacje
using System;... using System.Threading;
Kontekst synchronizacji Wątek w platformie.net może posiadać kontekst synchronizacji reprezentowany przez instancję klasy SynchronizationContext lub jej klasy potomnej. Jeżeli wątek posiada taki kontekst
Ćwiczenie 1. Kolejki IBM Message Queue (MQ)
Ćwiczenie 1. Kolejki IBM Message Queue (MQ) 1. Przygotowanie Przed rozpoczęciem pracy, należy uruchomić "Kreator przygotowania WebSphere MQ" oraz przejść przez wszystkie kroki kreatora, na końcu zaznaczając
Symfonia Produkcja Instrukcja instalacji. Wersja 2013
Symfonia Produkcja Instrukcja instalacji Wersja 2013 Windows jest znakiem towarowym firmy Microsoft Corporation. Adobe, Acrobat, Acrobat Reader, Acrobat Distiller są zastrzeżonymi znakami towarowymi firmy
Konfigurator opisuje proces instalacji i konfiguracji karty sieciowej bezprzewodowej D-Link DWL-520+ w systemach /2000/XP /
KONFIGURATOR Konfigurator opisuje proces instalacji i konfiguracji karty sieciowej bezprzewodowej D-Link DWL-520+ w systemach /2000/XP / 1. Instalowanie sterowników karty sieciowej. Podczas pierwszej instalacji
epuap Ogólna instrukcja organizacyjna kroków dla realizacji integracji
epuap Ogólna instrukcja organizacyjna kroków dla realizacji integracji Projekt współfinansowany ze środków Europejskiego Funduszu Rozwoju Regionalnego w ramach Programu Operacyjnego Innowacyjna Gospodarka
Opis zmian funkcjonalności platformy E-GIODO wprowadzonych w związku z wprowadzeniem możliwości wysyłania wniosków bez podpisu elektronicznego
Opis zmian funkcjonalności platformy E-GIODO wprowadzonych w związku z wprowadzeniem możliwości wysyłania wniosków bez podpisu elektronicznego Wstęp. Dodanie funkcjonalności wysyłania wniosków bez podpisów
Komunikacja z użyciem gniazd aplikacje klient-serwer
Programowanie obiektowe Komunikacja z użyciem gniazd aplikacje klient-serwer Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski @ pwr.wroc.pl Architektura
Programowanie rozproszone w języku Java
Wstęp Gniazda RMI Podsumowanie Programowanie rozproszone w języku Java Wojciech Rząsa wrzasa@prz-rzeszow.pl Katedra Informatyki i Automatyki, Politechnika Rzeszowska 25 maja 2015 Wojciech Rząsa, KIiA PRz
linkprog programator USB www.rcconcept.pl info@rcconcept.pl
linkprog programator USB www.rcconcept.pl info@rcconcept.pl 1 linkprog wersja 2.0 Przeznaczenie linkprog to urządzenie umoŝliwiające podłączenie programowalnych urządzeń marki RCConcept do komptera PC
Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania. Programowanie systemów informatycznych laboratorium. Ćw. 3: Akwizycja danych. RS 232 cd.
1) Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z podstawową metodą akwizycji danych z wykorzystaniem protokołu komunikacji RS - 232. 2) Zakres niezbędnych wiadomości - Akwizycja danych - Zapis do
Wykład 10 Architektura ADO.NET Dostawcy danych Modele dostępu do danych model połączeniowy Model bezpołączeniowy
Wykład 10 Architektura ADO.NET Dostawcy danych Modele dostępu do danych model połączeniowy Model bezpołączeniowy 1 Architektura ADO.NET - zestaw abstrakcyjnych klas, które udostępniają dane z poziomu środowiska.net
Instalacja i konfiguracja Symfonia.Common.Server oraz Symfonia.Common.Forte
Instalacja i konfiguracja Symfonia.Common.Server oraz Symfonia.Common.Forte Instalacja Symfonia.Common.Server 0 2 Spis treści Spis treści 2 Instalacja Symfonia.Common.Server 3 Ważne zalecenia... 3 Konfiguracja
Oprogramowanie klawiatury matrycowej i alfanumerycznego wyświetlacza LCD
Oprogramowanie klawiatury matrycowej i alfanumerycznego wyświetlacza LCD 1. Wprowadzenie DuŜa grupa sterowników mikroprocesorowych wymaga obsługi przycisków, które umoŝliwiają uŝytkownikowi uruchamianie
Wykaz zmian w programie SysLoger
Wykaz zmian w programie SysLoger Pierwsza wersja programu 1.0.0.1 powstała we wrześniu 2011. Funkcjonalność pierwszej wersji programu: 1. Zapis logów do pliku tekstowego, 2. Powiadamianie e-mail tylko
Instrukcja do programu Roger Licensing Server v1.0.0 Rev. A
Instrukcja do programu Roger Licensing Server v1.0.0 Rev. A Spis treści Spis treści... 2 Wprowadzenie... 3 Przeznaczenie... 3 Moduły... 3 Koncepcja działania... 3 Wymagania... 4 Instalacja... 5 Używanie
INSTRUKCJA DO PROGRAMU LICZARKA 2000 v 2.56
INSTRUKCJA DO PROGRAMU LICZARKA 2000 v 2.56 Program Liczarka 2000 służy do archiwizowania i drukowania rozliczeń z przeprowadzonych transakcji pieniężnych. INSTALACJA PROGRAMU Program instalujemy na komputerze
Narzędzia 4. dr inż. Tadeusz Jeleniewski
- Narzędzie Windows Forms - - Przykładowe aplikacje - Architektura ADO.NET - - Dostawcy danych - - Modele dostępu do danych model połączeniowy - - Model bezpołączeniowy 1 Narzędzia WindowsForm Windows
Systemy mikroprocesorowe - projekt
Politechnika Wrocławska Systemy mikroprocesorowe - projekt Modbus master (Linux, Qt) Prowadzący: dr inż. Marek Wnuk Opracował: Artur Papuda Elektronika, ARR IV rok 1. Wstępne założenia projektu Moje zadanie
Logowanie do mobilnego systemu CUI i autoryzacja kodami SMS
Logowanie do mobilnego systemu CUI i autoryzacja kodami SMS Dostęp do strony logowania następuje poprzez naciśnięcie odpowiedniego dla rodzaju usługi linku dostępnego na stronie www.bsjaroslaw.pl.: lub
System kontroli wersji SVN
System kontroli wersji SVN Co to jest system kontroli wersji Wszędzie tam, gdzie nad jednym projektem pracuje wiele osób, zastosowanie znajduje system kontroli wersji. System, zainstalowany na serwerze,
Oprogramowanie FonTel służy do prezentacji nagranych rozmów oraz zarządzania rejestratorami ( zapoznaj się z rodziną rejestratorów FonTel ).
{tab=opis} Oprogramowanie FonTel służy do prezentacji nagranych rozmów oraz zarządzania rejestratorami ( zapoznaj się z rodziną rejestratorów FonTel ). Aplikacja umożliwia wygodne przeglądanie, wyszukiwanie
V. Wymagania dla wsparcia projektu oraz nadzoru eksploatacyjnego... 6
ZAŁĄCZNIK NR 5 Postępowania nr EU/12/ZI/ZZ/2011o udzielenie zamówienia w trybie przetargu nieograniczonego na: Opracowanie, wykonanie i wdrożenie SYSTEMU BOOKINGÓW DLA LINII ŻEGLUGOWYCH SPECYFIKACJA TECHNICZNA
raceboard-s Szybki start
raceboard-s Szybki start Więcej na : http://raceboard.simracing.pl Kontakt: raceboard@simracing.pl Data aktualizacji: 2011-11-15 Wstęp Dziękujemy za wybór naszego produktu z serii raceboard, przykładamy
Instrukcja do programu Roger Licensing Server v1.0.0 Rev. A
Instrukcja do programu Roger Licensing Server v1.0.0 Rev. A Spis treści Spis treści... 2 Wprowadzenie... 3 Przeznaczenie... 3 Moduły... 3 Koncepcja działania... 3 Wymagania... 4 Instalacja... 5 Używanie
Programowanie i struktury danych
Programowanie i struktury danych Wykªad 3 1 / 37 tekstowe binarne Wyró»niamy dwa rodzaje plików: pliki binarne pliki tekstowe 2 / 37 binarne tekstowe binarne Plik binarny to ci g bajtów zapami tanych w
Aplikacja wielowątkowa prosty komunikator
Aplikacja wielowątkowa prosty komunikator Klient 0 (host 1) Wątek 0 Komponent serwera Wątek pochodny 3.1 Klient 1 (host 2) Wątek 1 Komponent serwera Wątek pochodny 3.2 Host 4 Serwer Wątek 3 Klient 2 (host
Tworzenie wielopoziomowych konfiguracji sieci stanowisk asix z separacją segmentów sieci - funkcja POMOST. Pomoc techniczna
NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI Tworzenie wielopoziomowych konfiguracji sieci stanowisk asix z separacją segmentów sieci - funkcja POMOST Pomoc techniczna Dok. Nr PLP0009 Wersja: 24-11-2005
Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM
Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM PROGRAM INWENTARYZACJI Poznań 2011 Spis treści 1. WSTĘP...4 2. SPIS INWENTARZA (EWIDENCJA)...5 3. STAŁE UBYTKI...7 4. INTERPRETACJA ZAŁĄCZNIKÓW
INFORMATOR TECHNICZNY WONDERWARE. Konfiguracja komputera klienckiego do łączenia się z serwerem IndustrialSQL
Informator Techniczny nr 68 19-01-2004 INFORMATOR TECHNICZNY WONDERWARE Konfiguracja komputera klienckiego do łączenia się z serwerem IndustrialSQL W celu podłączenie komputera klienckiego do serwera IndustrialSQL,
Projekt Hurtownia, realizacja rejestracji dostaw produktów
Projekt Hurtownia, realizacja rejestracji dostaw produktów Ćwiczenie to będzie poświęcone zaprojektowaniu formularza pozwalającego na rejestrację dostaw produktów dla naszej hurtowni. Dane identyfikujące
W powyższym kodzie utworzono wyliczenie dni tygodnia.
Typ wyliczeniowy (zwane również enumeration lub enum) jest to typ danych składający się z zestawu nazwanych wartości. Do zmiennej, która została zadeklarowana jako typ wyliczeniowy może być przypisane
Mechanizmy pracy równoległej. Jarosław Kuchta
Mechanizmy pracy równoległej Jarosław Kuchta Zagadnienia Algorytmy wzajemnego wykluczania algorytm Dekkera Mechanizmy niskopoziomowe przerwania mechanizmy ochrony pamięci instrukcje specjalne Mechanizmy
Przykładowa dostępna aplikacja w Visual Studio - krok po kroku
Przykładowa dostępna aplikacja w Visual Studio - krok po kroku Zadaniem poniższego opisu jest pokazanie, jak stworzyć aplikację z dostępnym interfejsem. Sama aplikacja nie ma konkretnego zastosowania i
SINAMICS G120C STARTER. Tworzenie nowego projektu w trybie offline.
SINAMICS G120C STARTER Tworzenie nowego projektu w trybie offline. 1 Uruchomienie asystenta tworzenia projektu 1 2 3 page 2 W celu uruchomienia asystenta tworzenia nowego projektu nale y z menu (1) programu
Kompozycja i dziedziczenie klas
Programowanie obiektowe Kompozycja i dziedziczenie klas Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski pwr.wroc.pl Kompozycja i dziedziczenie klas
Sieć komputerowa grupa komputerów lub innych urządzeo połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów, na przykład:
Sieci komputerowe Sieć komputerowa grupa komputerów lub innych urządzeo połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów, na przykład: korzystania ze wspólnych urządzeo, np.
Spis treści INTERFEJS (WEBSERVICES) - DOKUMENTACJA TECHICZNA 1
I N T E R F E J S W E BSERVICES NADAWANIE PAKIETÓW DO S YSTEMU MKP P RZEZ INTERNET D O K U M E N T A C J A T E C H N I C Z N A S T Y C Z E Ń 2 0 1 2 Spis treści 1. Wstęp... 2 2. Informacje ogólne... 2
Pracownia internetowa w każdej szkole. Opiekun pracowni internetowej SBS 2003 PING
Instrukcja numer PING Pracownia internetowa w każdej szkole Opiekun pracowni internetowej SBS 2003 PING Poniższe rozwiązanie opisuje, jak zapisywać i odtwarzać obrazy całych dysków lub poszczególne partycje
Konfiguracja programu Outlook 2007 do pracy z nowym serwerem poczty (Exchange)
IBIB PAN, 2014-07-21 Konfiguracja programu Outlook 2007 do pracy z nowym serwerem poczty (Exchange) 1. Otwieramy Panel Sterowania, przełączamy Widok na Duże ikony (przełączanie widoków znajduje się w prawym
ARKUSZ EGZAMINACYJNY ETAP PRAKTYCZNY EGZAMINU POTWIERDZAJ CEGO KWALIFIKACJE ZAWODOWE CZERWIEC 2012
Zawód: technik teleinformatyk Symbol cyfrowy zawodu: 312[02] Numer zadania: 2 Arkusz zawiera informacje prawnie chronione do momentu rozpocz cia egzaminu 312[02]-02-122 Czas trwania egzaminu: 240 minut
Zadanie 2: transakcyjny protokół SKJ (2015)
Zadanie 2: transakcyjny protokół SKJ (2015) 1 Wstęp Zadanie polega na zaprojektowaniu niezawodnego protokołu transakcyjnego bazującego na protokole UDP. Protokół ten ma być realizowany przez klasy implementujące
Tworzenie aplikacji rozproszonej w Sun RPC
Tworzenie aplikacji rozproszonej w Sun RPC Budowa aplikacji realizowana jest w następujących krokach: Tworzenie interfejsu serwera w języku opisu interfejsu RPCGEN Tworzenie: namiastki serwera namiastki
2. W oknie dialogowym Choose Toolbox Items w zakładce.net Framework Components naciskamy przycisk Browse...
KORZYSTANIE Z KONTROLKI.NET LENDEVICERS232 DODAWANIE KONTROLKI DO ZBIORU KOMPONENTÓW DOSTĘPNYCH W PALECIE TOOLBOX (ŚRODOWISKA PROGRAMISTYCZNE FIRMY MICROSOFT) W środowisku programistycznym (Visual C++,
INTERFEJS S-CTT Super Chip tuning tool INSTRUKCJA OBSŁUGI
INTERFEJS S-CTT Super Chip tuning tool INSTRUKCJA OBSŁUGI strona 1/18 1. BEZPIECZEŃSTWO PRACY Przed pierwszym uruchomieniem urządzenia należy uważnie przeczytać instrukcję obsługi. Urządzenie przeznaczone
Implementacja aplikacji sieciowych z wykorzystaniem środowiska Qt
Implementacja aplikacji sieciowych z wykorzystaniem środowiska Qt 1. Wprowadzenie Wymagania wstępne: wykonanie ćwiczeń Adresacja IP oraz Implementacja aplikacji sieciowych z wykorzystaniem interfejsu gniazd
Zanim zaczniesz. Warto ustawić kartę sieciową naszego serwera.
Zanim zaczniesz. Warto ustawić kartę sieciową naszego serwera. Wchodzimy w Centrum sieci -> Połączenia sieciowe -> następnie do właściwości naszej karty sieciowej. Następnie przechodzimy do Protokół internetowy
SINAMICS G120C STARTER. Tworzenie nowego projektu w trybie online.
SINAMICS G120C STARTER Tworzenie nowego projektu w trybie online. 1 Uruchomienie asystenta tworzenia projektu 1 2 3 page 2 W celu uruchomienia asystenta tworzenia nowego projektu nale y z menu (1) programu
VinCent Office. Moduł Drukarki Fiskalnej
VinCent Office Moduł Drukarki Fiskalnej Wystawienie paragonu. Dla paragonów definiujemy nowy dokument sprzedaży. Ustawiamy dla niego parametry jak podano na poniższym rysunku. W opcjach mamy możliwość
Komunikacja sterownika z rodziny Micro800 z Falownikiem PowerFlex40 przy pomocy sieci DeviceNet.
Komunikacja sterownika z rodziny Micro800 z Falownikiem PowerFlex40 przy pomocy sieci DeviceNet. Str. 2 / 19 DeviceNet w sterownikach Micro800 Temat: Wykorzystanie sterownika z rodziny Micro800 wraz ze
Klient-Serwer Komunikacja przy pomocy gniazd
II Klient-Serwer Komunikacja przy pomocy gniazd Gniazda pozwalają na efektywną wymianę danych pomiędzy procesami w systemie rozproszonym. Proces klienta Proces serwera gniazdko gniazdko protokół transportu
Sieci komputerowe cel
Sieci komputerowe cel współuŝytkowanie programów i plików; współuŝytkowanie innych zasobów: drukarek, ploterów, pamięci masowych, itd. współuŝytkowanie baz danych; ograniczenie wydatków na zakup stacji
OŚWIETLENIE PRZESZKLONEJ KLATKI SCHODOWEJ
OŚWIETLENIE PRZESZKLONEJ KLATKI SCHODOWEJ Przykład aplikacji: rys. 1 rys. 2 rys. 3 rys. 4 W tym przypadku do sterowania oświetleniem wykorzystano przekaźniki fi rmy Finder: wyłącznik zmierzchowy 11.01.8.230.0000
Leszek Stasiak Zastosowanie technologii LINQ w
Leszek Stasiak Zastosowanie technologii LINQ w C# 1. Wstęp - połączenie Do naszych zadań będziemy używać Microsoft Visual Studio 2010. Stwórzmy nowy projekt Windows Form Application. Mając do dyspozycji
Instalacja programu dreryk
Program dla praktyki lekarskiej Instalacja programu dreryk Kontakt: serwis@dreryk.pl +48-42-2912121 www.dreryk.pl Copyright Ericpol Telecom sp. z o.o. 2006 Copyright Ericpol Telecom sp. z o.o. 1 System
Ukªady Kombinacyjne - cz ± I
Ukªady Kombinacyjne - cz ± I Sebastian Kurczyk sebastian.kurczyk@polsl.pl Piotr Krauze piotr.krauze@polsl.pl 13 kwietnia 2013 Streszczenie Celem niniejszego laboratorium jest zapoznanie studentów z metodami
Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl
Narzędzia i aplikacje Java EE Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl Niniejsze opracowanie wprowadza w technologię usług sieciowych i implementację usługi na platformie Java EE (JAX-WS) z
db powernet Instalacja czytnika kart mikroprocesorowych (instrukcja)
db powernet Instalacja czytnika kart mikroprocesorowych (instrukcja) Ostatnia aktualizacja: 17.02.2014tr. 4 1 Spis tre ci 1. Wst p... 3 2. Pobieranie plików instalacyjnych... 4 3. Instalacja... 5 3.1 Instalacja
Konfiguracja historii plików
Wielu producentów oprogramowania oferuje zaawansowane rozwiązania do wykonywania kopii zapasowych plików użytkownika czy to na dyskach lokalnych czy w chmurze. Warto jednak zastanowić się czy instalacja
Parowanie urządzeń Bluetooth. Instrukcja obsługi
Parowanie urządzeń Bluetooth Instrukcja obsługi Copyright 2012 Hewlett-Packard Development Company, L.P. Microsoft, Windows i Windows Vista są zastrzeżonymi w Stanach Zjednoczonych znakami towarowymi firmy
KONFIGURACJA SIECIOWA SYSTEMU WINDOWS
KONFIGURACJA SIECIOWA SYSTEMU WINDOWS Cel ćwiczenia Nabycie umiejętności konfiguracji systemu Windows do pracy w sieci Zadania 1. Korzystając z podręcznika [1] wyjaśnij, czym są i do czego służą protokoły
Przedmiot: Projektowanie dokumentów WWW. Laboratorium 3: Strona domowa cz. III Formularze. Opracował: Maciej Chyliński
Przedmiot: Projektowanie dokumentów WWW Laboratorium 3: Strona domowa cz. III Formularze Opracował: Maciej Chyliński Wstęp W naszym Ŝyciu wypełniamy dziesiątki, a nawet tysiące formularzy. Wynika to z
Wykaz zmian w programie SysLoger
Wykaz zmian w programie SysLoger Pierwsza wersja programu 1.0.0.1 powstała we wrześniu 2011. Funkcjonalność pierwszej wersji programu: 1. Zapis logów do pliku tekstowego, 2. Powiadamianie e-mail tylko
PLAN POŁĄCZENIA PRZEZ PRZĘJECIE Proabit sp. z o.o. z siedzibą w Warszawie z Linapro sp. z o.o. z siedzibą w Warszawie
Warszawa, dnia 20 lipca 2012 r. PLAN POŁĄCZENIA PRZEZ PRZĘJECIE Proabit sp. z o.o. z siedzibą w Warszawie z Linapro sp. z o.o. z siedzibą w Warszawie Niniejszym plan połączenia przez przejęcie został uzgodniony
Zaawansowane aplikacje WWW - laboratorium
Zaawansowane aplikacje WWW - laboratorium Przetwarzanie XML (część 2) Celem ćwiczenia jest przygotowanie aplikacji, która umożliwi odczyt i przetwarzanie pliku z zawartością XML. Aplikacja, napisana w
Spis treści. Rozdział 1 ewyniki. mmedica - INSTR UKC JA UŻYTKO W NIKA
Wersja 5.1.9 Spis treści Rozdział 1 1.1 1.1.1 1.1.2 1.2 1.3 1.4 1.5 I Konfiguracja... 1-1 OID świadczeniodawcy... 1-2 Dodanie... instytucji zewnętrznej 1-4 Dodanie... zlecenia 1-11 Pobranie... materiału
Analityka SAP ERP on HANA
SAP FORUM SOPOT 2013 Tomasz Sawczuk SAP Polska CEL WARSZTATÓW: Celem warsztatów jest zapoznanie si u ytkowników z funkcjonalno ciami analitycznymi rodowiska SAP ERP uruchomionego na SAP HANA. W trakcie
Umowa - wzór. Zawarta w dniu..01.2016 roku w Świątkach pomiędzy :
Umowa - wzór Zawarta w dniu..01.2016 roku w Świątkach pomiędzy : Gminą Świątki - zwaną dalej Zamawiającym reprezentowana przez Wójta Gminy Sławomira Kowalczyka, przy kontrasygnacie Skarbnika Gminy Krystyny