Komunikacja z użyciem gniazd aplikacje klient-serwer
|
|
- Renata Turek
- 8 lat temu
- Przeglądów:
Transkrypt
1 Programowanie obiektowe Komunikacja z użyciem gniazd aplikacje klient-serwer Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pwr.wroc.pl Architektura klient-serwer Architektura klient-serwer to technologia budowy systemów informatycznych, w których współdziałają dwie kategorie programów (procesów): klienci i serwery. Klient to program (proces), który łączy się z innym programem (procesem) zwanym serwerem, i poprzez kanały komunikacyjne zleca mu wykonanie określonych działań (np. dostarczenie pewnych danych). Serwer to program (proces), który na zlecenie klientów świadczy określone usługi (np. dostarcza określone dane lub wyniki przetwarzania przesłanych danych). Pojęcie klient-serwer jest natury softwarowej, a nie hardwarowej tzn. dotyczy programów (procesów lub wątków) a nie sprzętu. Architekturę klient serwer możemy zastosować do budowy systemu działającego na jednym komputerze w jednym systemie operacyjnym, a nawet systemu składającego się z jednego programu. Komunikacja z użyciem gniazd aplikacje klient-serwer Autor: Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki PWr1 / 25 Komunikacja z użyciem gniazd aplikacje klient-serwer Autor: Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki PWr2 / 25 Architektura klient-serwer Komunikację pomiędzy procesami-serwerami i procesami-klientami w różnych systemach operacyjnych zapewniają mechanizmy komunikacji międzyprocesowej (IPC interprocess communication): potoki, wspólne (dzielone) obszary pamięci, kolejki komunikatów, semafory. Powyższe środki współdziałania aplikacji klient-serwer mają dwie wady: są różne, co do sposobu i zakresu, w różnych systemach operacyjnych, nie dają się łatwo uogólniać na interakcję pomiędzy serwerami i klientami w środowisku sieciowym Komunikacja z użyciem gniazd aplikacje klient-serwer Autor: Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki PWr3 / 25 Protokoły interakcji sieciowej Komunikację w środowisku sieciowym zapewniają specjalne protokoły interakcji sieciowej. Protokół to swoisty język i zasady, za pomocą których komunikują się programy i procesy, w szczególności serwery i klienci. Protokoły interakcji sieciowej są podzielone na warstwy, które wyznaczają poziomy komunikacji. Dzięki temu złożony problem interakcji sieciowej jest podzielony na podproblemy, za rozwiązanie których odpowiadają protokoły poszczególnych warstw. Model ISO OSI ogólny standard podziału komunikacji sieciowej na 7 warstw współpracujących ze sobą w ściśle określony sposób. (OSI - Open Standards Interconnection) Model ISO - OSI jest traktowany jako model odniesienia (wzorzec) dla większości rodzin protokołów komunikacyjnych. Komunikacja z użyciem gniazd aplikacje klient-serwer Autor: Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki PWr4 / 25
2 Model ISO - OSI Model TCP/IP Typową realizacją modelu OSI stosowaną w Internecie jest Model TCP/IP, który wykorzystuje protokoły TCP i UDP w warstwie transportoerj oraz protokół IP w warstwie sieciowej Warstwa aplikacji, prezentacji i sesji HTTP, FTP, SMTP, DNS, RMI, CORBA, RPC, SOAP Warstwa transportowa TCP UDP gniazda (sockets) gniazda (sockets) TCP UDP Warstwa sieciowa IP sieć IP Komunikacja z użyciem gniazd aplikacje klient-serwer Autor: Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki PWr5 / 25 Komunikacja z użyciem gniazd aplikacje klient-serwer Autor: Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki PWr6 / 25 Protokół TCP/IP Protokół TCP/IP Protokół IP (Internet Protokole) protokół bezpołączeniowy (zawodny), który umożliwia przesyłanie pakietów pomiędzy komputerami połączonymi w Internecie i identyfikowanymi za pomocą adresu IP. Protokół TCP (Transport Control Protocol) - protokół połączeniowy, który zapewnia że dane posyłane przez gniazda docierają w całości i w odpowiedniej kolejności. Protokół UDP (User Datagrams Protocol) protokół bezpołączeniowy, w którym dane są przesyłane jako datagramy, które mogą docierać w dowolnej kolejności, lub mogą zostać zagubione. Protokoły TCP i UDP są protokołami point-to-point czyli zapewniają komunikację pomiędzy dwoma procesami identyfikowanymi za pomocą portów. Komunikacja implementowana jest za pomocą gniazd, które mają przypisany określony numer portu. port port port serwer (nr. IP) pakiet TCP/UDP port nr. IP dane Komunikacja klientów z serwerem poprzez porty Identyfikacja hosta nr. IP Identyfikacja aplikacji nr. portu klient klient klient Komunikacja z użyciem gniazd aplikacje klient-serwer Autor: Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki PWr7 / 25 Komunikacja z użyciem gniazd aplikacje klient-serwer Autor: Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki PWr8 / 25
3 Model komunikacji klient-serwer Model komunikacji klient-serwer Serwer tworzy gniazdo związane z określonym portem i na tym kanale komunikacyjnym czeka na prośbę połączenia od klienta. Inicjatywa połączenia wychodzi od klienta. Klient musi znać host serwera oraz numer portu otwartego do przyjmowania połączeń. Podaje te informacje przy tworzeniu gniazda. Serwer akceptuje połączenie od klienta i aby pozostać dostępnym dla innych klientów na kanale połączeniowym, tworzy inne gniazdo do komunikacji z danym klientem. Z punktu widzenia klienta jest to samo gniazdo, na którym zainicjowano połączenie. Strumienie wejściowy i wyjściowy związane z tym gniazdem służą do komunikacji pomiędzy klientem i serwerem. KLIENT gniazdo, port IN OUT strumienie 1 inicjacja połączenia 3 wymiana danych Socket SERWER gniazdo serwera, port 2334 akceptacja i utworzenie gniazda 2 gniazdo do komunikacji IN OUT strumienie ServerSocket Gniazda serwerowe używane przy programowaniu serwerów (w Javie klasa ServerSocket ) Gniazda klienckie używane w programowaniu klientów oraz serwerów po zaakceptowaniu połączenia (w Javie klasa Socket ) Komunikacja z użyciem gniazd aplikacje klient-serwer Autor: Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki PWr9 / 25 Komunikacja z użyciem gniazd aplikacje klient-serwer Autor: Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki PWr10 / 25 Aplikacja klienta (szablon) Oprogramowanie klienta, komunikującego się z serwerem, polega na wykonaniu następujących czynności: utworzenie gniazda czyli obiektu klasy Socket, pobranie od tego obiektu strumieni wejściowego i wyjściowego, związanych z gniazdem, posyłanie zleceń do serwera poprzez zapis danych do strumienia wyjściowego gniazda odczytywanie odpowiedzi serwera poprzez odczyt ze strumienia wejściowego, zamknięcie strumieni zamknięcie gniazda. Operacje zapisu i odczytu można wielokrotnie powtarzać. Strumienie wejściowy i wyjściowy można opakowywać by zapewnić określony rodzaj przetwarzania np. buforowanie, kodowanie, odczyt danych binarnych. Komunikacja z użyciem gniazd aplikacje klient-serwer Autor: Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki PWr11 / 25 Aplikacja klienta (szablon) String serverhost = "localhost"; // adres IP serwera int serverport = 12312; // numer portu, na którym // nasłuchuje serwer Socket socket = new Socket(serverHost, serverport); // uzyskanie strumieni do komunikacji OutputStream sockout = socket.getoutputstream(); InputStream sockin = socket.getinputstream(); // wysłanie zlecenia do serwera sockout.write(...); // odczyt odpowiedzi serwera sockin.read(...); // zamknięcie strumieni i gniazda sockout.close(); sockin.close(); socket.close(); catch (UnknownHostException e) { // nieznany host catch(socketexception e){ // wyjątki związane z komunikacją przez gniazdo catch (IOException e) { // inne wejątki wej/wyj Komunikacja z użyciem gniazd aplikacje klient-serwer Autor: Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki PWr12 / 25
4 Aplikacja serwera (szablon) Typowe działanie serwera polega na wykonaniu następujących czynności: utworzenie gniazda serwera czyli obiektu klasy ServerSocket, związanie gniazda z określonym adresem i numerem portu, oczekiwanie na połączenie od klienta na tym gnieździe, utworzenie nowego gniazda do wymiany informacji z klientem czyli obiektu klasy Socket, pobranie strumieni wejściowego i wyjściowego, związanych z nowym gniazdem, odczytywanie zleceń klienta poprzez odczyt ze strumienia wejściowego, posyłanie odpowiedzi do klienta poprzez zapis danych do strumienia wyjściowego, zamknięcie strumieni oraz gniazda do komunikacji z klientem kontynuacja nasłuchu połączeń od innych klientów na gnieździe serwera zamknięcie gniazda serwera. Aplikacja serwera (szablon) Operacje związane z nowym gniazdem mogą być wykonywane w dodatkowym wątku współbieżnie z wątkiem realizującym nasłuch na gnieździe serwera. Operacje odczytu i zapisu można wielokrotnie powtarzać. Strumienie wejściowy i wyjściowy można opakowywać by zapewnić określony rodzaj przetwarzania np. buforowanie, kodowanie, odczyt danych binarnych. Komunikacja z użyciem gniazd aplikacje klient-serwer Autor: Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki PWr13 / 25 Komunikacja z użyciem gniazd aplikacje klient-serwer Autor: Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki PWr14 / 25 Aplikacja serwera (szablon) try{ String host = "localhost"; // nazwa hosta, na którym pracuje serwer int port = 12312; // numer portu, na którym nasłuchuje serwer //Utworzenie gniazda serwera ServerSocket serversock = new ServerSocket(port); // Akceptacja połączeń od klientów // Zwykle powtarzane w pętli w oczekiwaniu na kolejnych klientów while(true){ // Akceptacja połączenia i utworzenia nowego gniazda Socket socket = serversock.accept(); // uzyskanie strumieni do komunikacji OutputStream sockout = socket.getoutputstream(); InputStream sockin = socket.getinputstream(); // odczyt zlecenia oraz wysłanie odpowiedzi do klienta sockin.read(...); sockout.write(...); // zamknięcie strumieni i gniazda sockout.close(); sockin.close(); socket.close(); serversock.close(); // Zamknięcie gniazda serwera catch(ioexception){ // obsługa wyjątków Komunikacja z użyciem gniazd aplikacje klient-serwer Autor: Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki PWr15 / 25 Książka telefoniczna typu klient-serwer Założenia Aplikacja składa się z trzech klas: PhoneBook implementacja operacji na kolekcji typu ConcurrentMap, w której są przechowywane pary <imię, numer telefonu> PhoneBookServer implementacja serwera, przyjmującego zlecenia od klientów i wykonującego operacje na kolekcji PhoneBookClient implementacja prostego klienta wysyłającego ciąg zleceń do klienta Komunikacja z użyciem gniazd aplikacje klient-serwer Autor: Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki PWr16 / 25
5 Książka telefoniczna typu klient-serwer Założenia (cd) Polecenia klienta akceptowane przez serwer: LOAD nazwa_pliku - wczytanie danych z pliku o podanej nazwie, SAVE nazwa_pliku - zapis danych do pliku o podanej nazwie, GET imię - pobranie numeru telefonu osoby o podanym imieniu, PUT imię numer - zapis numeru telefonu osoby o podanym imieniu, REPLACE imie numer - zmiana numeru telefonu dla osoby o podanym mieniu, DELETE imie - usunięcie z kolekcji osoby o podanym imieniu, LIST - przesłanie listy imion, które są zapamiętane w kolekcji, CLOSE - zakończenie nasłuchu połączeń od nowych klientów i zamknięcie gniazda serwera BYE - zakończenie komunikacji klienta z serwerem i zamknięcie strumieni danych oraz gniazda. Książka telefoniczna typu klient-serwer Założenia (cd) Odpowiedzi serwera wysyłane do klienta: ERROR komunikat - podczas wykonywania ostatniego polecenia wystąpił błąd komunikat zawiera informację o przyczynie błędu, OK - polecenie LOAD, SAVE, PUT, REPLACE, DELETE, CLOSE, BYE zostało wykonane poprawnie, OK numer - polecenie GET zostało wykonane poprawnie numer zawiera numer osoby, której imię było podane w poleceniu, OK imie1 imie2 - polecenie LIST zostało wykonane poprawnie, - komunikat zawiera listę imion osób pamiętanych w kolekcji. Komunikacja z użyciem gniazd aplikacje klient-serwer Autor: Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki PWr17 / 25 Komunikacja z użyciem gniazd aplikacje klient-serwer Autor: Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki PWr18 / 25 Klasa PhoneBook public class PhoneBook { // Kolekcja do przechowywania par <imie numer> private ConcurrentMap<String, String> contacts = new ConcurrentHashMap<String, String>(); // Implementacja polecenia LOAD public String LOAD(String fname) { BufferedReader br = new BufferedReader(new FileReader(fname)); String line; String command[]; while ((line = br.readline())!= null) { command = line.split(" +"); contacts.put(command[0], command[1]); br.close(); catch (FileNotFoundException e) { return "ERROR Nie znaleziono pliku " + fname; catch (IOException e) { return "ERROR Błąd podczas odczytu z pliku " + fname; Klasa PhoneBook (cd) // Implementacja polecenia SAVE public String SAVE(String fname) { PrintWriter out = new PrintWriter(fname); Iterator<String> iter = contacts.keyset().iterator(); while (iter.hasnext()) { String name = iter.next(); String phone = contacts.get(name); out.println(name + " " + phone); out.close(); catch (FileNotFoundException e) { return "ERROR Błąd podczas zapisu do pliku " + fname; // Implementacja polecenia GET public String GET(String name){ String phone; if ((phone = contacts.get(name)) == null) return "ERROR Nieznane imię " + name; return "OK " + phone; Komunikacja z użyciem gniazd aplikacje klient-serwer Autor: Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki PWr19 / 25 Komunikacja z użyciem gniazd aplikacje klient-serwer Autor: Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki PWr20 / 25
6 Klasa PhoneBook (cd) Klasa PhoneBook (cd) // Implementacja polecenia PUT public String PUT(String name, String phone) { if (contacts.containskey(name)) return "ERROR Imię " + name + " już istnieje"; contacts.put(name, phone); // Implementacja polecenia REPLACE public String REPLACE(String name, String phone) { if (contacts.containskey(name)==false) return "ERROR Nie ma imienia " + name; contacts.put(name, phone); // Implementacja polecenia LIST public String LIST(){ String lista[]; lista = contacts.keyset().toarray(new String[0]); String response = "OK"; for(string s : lista){ response += " " + s; return response; // Implementacja polecenia DELETE public String DELETE(String name){ if (contacts.remove(name) == null) return "ERROR Nie ma imienia " + name; Komunikacja z użyciem gniazd aplikacje klient-serwer Autor: Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki PWr21 / 25 Komunikacja z użyciem gniazd aplikacje klient-serwer Autor: Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki PWr22 / 25 Klasa PhoneBookServer public class PhoneBookServer { static final int PORT_NUMBER = 12315; // Nr. portu, na którym słucha serwer private PhoneBook phonebook = new PhoneBook(); private ServerSocket serversock = null; Klasa PhoneBookServer (cd) public PhoneBookServer() { serversock = new ServerSocket(PORT_NUMBER); System.out.println("Serwer uruchomiony na porcie "+ PORT_NUMBER); while (true) { if (serversock.isclosed()) break; public static void main(string[] args) { new PhoneBookServer(); Socket socket = serversock.accept(); if (socket!= null) { System.out.println("Połączenie nawiązane"); serviceclient(socket); else break; if (serversock.isclosed()==false) serversock.close(); serversock = null; System.out.println("Serwer został zamknięty"); catch (IOException e) { e.printstacktrace(); Komunikacja z użyciem gniazd aplikacje klient-serwer Autor: Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki PWr23 / 25 Komunikacja z użyciem gniazd aplikacje klient-serwer Autor: Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki PWr24 / 25
7 Klasa PhoneBookServer (cd) public void serviceclient(socket socket){ BufferedReader in; PrintWriter out; String line, response; String [] command; in = new BufferedReader( new InputStreamReader(socket.getInputStream())); out = new PrintWriter(socket.getOutputStream()); while((line = in.readline())!= null){ System.out.println("Server: <<== " + line); command = line.split(" +"); // Podziel polecenie na słowa if(command[0].equals("load")){ response = phonebook.load(command[1]); else if (command[0].equals("xxx")) // Pozostałe polecenia response = phonebook.xxx(...); else{ response = "ERROR Nieznana kommenda"; System.out.println("Server: ==>> " + response); out.println(response); out.flush(); if(command[0].equals("bye")) break; // wyjście z pętli while in.close(); out.close(); socket.close(); System.out.println("Polączenie z klientem zostało zamknięte" ); catch (IOException e) { Komunikacja z użyciem gniazd aplikacje klient-serwer Autor: Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki PWr25 / 25
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
Bardziej szczegółowoProgramy typu klient serwer. Programowanie w środowisku rozproszonym. Wykład 5.
Programy typu klient serwer. Programowanie w środowisku rozproszonym. Wykład 5. Schemat Internetu R R R R R R R 2 Model Internetu 3 Protokoły komunikacyjne stosowane w sieci Internet Protokoły warstwy
Bardziej szczegółowoWybrane działy Informatyki Stosowanej
Wybrane działy Informatyki Stosowanej Dr inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki 2017 APLIKACJE SIECIOWE Definicja Architektura aplikacji sieciowych Programowanie
Bardziej szczegółowoProgramowanie 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
Bardziej szczegółowoPlatformy Programistyczne Zagadnienia sieciowe i wątki
Platformy Programistyczne Zagadnienia sieciowe i wątki Agata Migalska 27/28 maja 2014 Komunikacja sieciowa 1 Komunikacja sieciowa 2 Wiele wątków 3 Serializacja Architektura typu klient-serwer Architektura
Bardziej szczegółowoJAVA I SIECI. MATERIAŁY: http://docs.oracle.com/javase/tutorial/networking/index.html
JAVA I SIECI ZAGADNIENIA: URL, Interfejs gniazd, transmisja SSL, protokół JNLP. MATERIAŁY: http://docs.oracle.com/javase/tutorial/networking/index.html http://th-www.if.uj.edu.pl/zfs/ciesla/ JĘZYK JAVA,
Bardziej szczegółowoAplikacja 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
Bardziej szczegółowoSieci komputerowe. Wykład 5: Warstwa transportowa: TCP i UDP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski
Sieci komputerowe Wykład 5: Warstwa transportowa: TCP i UDP Marcin Bieńkowski Instytut Informatyki Uniwersytet Wrocławski Sieci komputerowe (II UWr) Wykład 5 1 / 22 Warstwa transportowa Cechy charakterystyczne:
Bardziej szczegółowoAdresy URL. Zaawansowane technologie Javy 2019
Adresy URL Zaawansowane technologie Javy 2019 Podstawowe pojęcia dotyczące sieci Sieć to zbiór komputerów i innych urządzeń, które mogą się ze sobą komunikować w czasie rzeczywistym za pomocą transmisji
Bardziej szczegółowoProtokoły sieciowe - TCP/IP
Protokoły sieciowe Protokoły sieciowe - TCP/IP TCP/IP TCP/IP (Transmission Control Protocol / Internet Protocol) działa na sprzęcie rożnych producentów może współpracować z rożnymi protokołami warstwy
Bardziej szczegółowoPodstawowe typy serwerów
Podstawowe typy serwerów 1. Algorytm serwera. 2. Cztery podstawowe typy serwerów. iteracyjne, współbieżne, połączeniowe, bezpołączeniowe. 3. Problem zakleszczenia serwera. 1 Algorytm serwera 1. Utworzenie
Bardziej szczegółowoObiekty sieciowe - gniazda Komputery w sieci Internet komunikują się ze sobą poprzez:
Obiekty sieciowe - gniazda Komputery w sieci Internet komunikują się ze sobą poprzez: TCP (Transport Control Protocol) User Datagram Protocol (UDP). TCP/IP (IP - Iternet Protocol) jest warstwowym zestawem
Bardziej szczegółowoProgramowanie w języku Java
Programowanie w języku Java Wykład 4: Programowanie rozproszone: TCP/IP, URL. Programowanie sieciowe w Javie proste programowanie sieciowe (java.net) na poziomie UDP na poziomie IP na poziomie URL JDBC
Bardziej szczegółowoProgramowanie Sieciowe 1
Programowanie Sieciowe 1 dr inż. Tomasz Jaworski tjaworski@iis.p.lodz.pl http://tjaworski.iis.p.lodz.pl/ Cel przedmiotu Zapoznanie z mechanizmem przesyłania danych przy pomocy sieci komputerowych nawiązywaniem
Bardziej szczegółowoMODEL WARSTWOWY PROTOKOŁY TCP/IP
MODEL WARSTWOWY PROTOKOŁY TCP/IP TCP/IP (ang. Transmission Control Protocol/Internet Protocol) protokół kontroli transmisji. Pakiet najbardziej rozpowszechnionych protokołów komunikacyjnych współczesnych
Bardziej szczegółowoJava programowanie sieciowe
Java programowanie sieciowe Podstawowe pojęcia dotyczące sieci Sieć to zbiór komputerów i innych urządzeń, które mogą się ze sobą komunikować w czasie rzeczywistym za pomocą transmisji danych. Każda maszyna
Bardziej szczegółowoAplikacja 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
Bardziej szczegółowoJava programowanie w sieci. java.net RMI
Java programowanie w sieci java.net RMI Programowanie sieciowe OSI WARSTWA APLIKACJI (7) WARSTWA PREZENTACJI(6) WARSTWA SESJI (5) WARSTWA TRANSPORTU (4) DoD Warstwa aplikacji (HTTP) Transport (gniazdka)
Bardziej szczegółowoStrumienie i serializacja
Strumienie i serializacja Prezentacja dostępna na Syriuszu: http://sirius.cs.put.poznan.pl/~inf80156 Klasy: InputStream, OutputStream, Reader i Writer W Javie hierarchia strumieni oparta jest o cztery
Bardziej szczegółowoKurs programowania. Wykład 10. Wojciech Macyna. 05 maja 2016
Wykład 10 05 maja 2016 Biblioteka wejścia/wyjścia (Input/Output) import java.io.*; Umożliwia przechowywania danych na nośniku zewnętrznym Dane moga być wysyłane do plików, na drukarkę, do bufora pamięci,
Bardziej szczegółowoKOMUNIKACJA MIĘDZYPROCESOWA O B S Ł U G A WEJŚCIA/WYJŚCIA
Wykorzystano fragmenty wykładów M. Piotrowskiego i M. Wójcika KOMUNIKACJA MIĘDZYPROCESOWA O B S Ł U G A WEJŚCIA/WYJŚCIA Waldemar Korłub Platformy Technologiczne KASK ETI Politechnika Gdańska Komunikacja
Bardziej szczegółowoSieci komputerowe. Zajęcia 3 c.d. Warstwa transportu, protokoły UDP, ICMP
Sieci komputerowe Zajęcia 3 c.d. Warstwa transportu, protokoły UDP, ICMP Zadania warstwy transportu Zapewnienie niezawodności Dostarczanie danych do odpowiedniej aplikacji w warstwie aplikacji (multipleksacja)
Bardziej szczegółowoModel sieci OSI, protokoły sieciowe, adresy IP
Model sieci OSI, protokoły sieciowe, adresy IP Podstawę działania internetu stanowi zestaw protokołów komunikacyjnych TCP/IP. Wiele z używanych obecnie protokołów zostało opartych na czterowarstwowym modelu
Bardziej szczegółowoNetworking. Zaawansowane technologie Javy 2019
Networking Zaawansowane technologie Javy 2019 Model klient-serwer W modelu klient-serwer (ang. client-server) dane trzymane są na serwerze, interfejs użytkownika i logika przetwarzania danych są realizowane
Bardziej szczegółowoK O M U N I K A C J A MIĘDZYPROCESOWA O B S Ł U G A WEJŚCIA/WYJŚCIA
Wykorzystano fragmenty wykładów M. Piotrowskiego i M. Wójcika K O M U N I K A C J A MIĘDZYPROCESOWA O B S Ł U G A WEJŚCIA/WYJŚCIA Waldemar Korłub Platformy Technologiczne KASK ETI Politechnika Gdańska
Bardziej szczegółowoZadanie 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
Bardziej szczegółowoPodstawy i języki programowania
Podstawy i języki programowania Laboratorium 8 - wprowadzenie do obsługi plików tekstowych i wyjątków mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 11 grudnia 2017 1 / 34 mgr inż. Krzysztof
Bardziej szczegółowoInterfejsy. Programowanie obiektowe. Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej
Programowanie obiektowe Interfejsy Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski pwr.wroc.pl Interfejsy Autor: Paweł Rogaliński Instytut Informatyki,
Bardziej szczegółowoSerwer współbieżny połączeniowy
Serwery współbieżne 1. Serwery współbieżne serwery połączeniowe, usuwanie zakończonych procesów, serwery bezpołączeniowe, 2. Jednoprocesowe serwery współbieżne. koncepcja i implementacja. 1 Serwer współbieżny
Bardziej szczegółowoWykład 4: Protokoły TCP/UDP i usługi sieciowe. A. Kisiel,Protokoły TCP/UDP i usługi sieciowe
N, Wykład 4: Protokoły TCP/UDP i usługi sieciowe 1 Adres aplikacji: numer portu Protokoły w. łącza danych (np. Ethernet) oraz w. sieciowej (IP) pozwalają tylko na zaadresowanie komputera (interfejsu sieciowego),
Bardziej szczegółowoPrzykłady interfejsu TCP i UDP w Javie
Przykłady interfejsu TCP i UDP w Javie W Javie interfejsy TCP i UDP znajdują się w pakiecie java.net http://docs.oracle.com/javase/6/docs/api/java/net/packagesummary.html 1 Przykład interfejsu UDP Protokół
Bardziej szczegółowoMechanizmy 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
Bardziej szczegółowoProgramowanie sieciowe
Programowanie sieciowe Wykład 5: Java sieciowa cd. mgr inŝ. Paweł Kośla mgr Marcin Raniszewski Łódź, 2009 1 Plan wykładu ServerSocket serwer TCP DatagramSocket i DatagramPacket UDP FTP 2 Serwer TCP Gniazdo
Bardziej szczegółowoPodstawy Transmisji Danych. Wykład IV. Protokół IPV4. Sieci WAN to połączenia pomiędzy sieciami LAN
Podstawy Transmisji Danych Wykład IV Protokół IPV4 Sieci WAN to połączenia pomiędzy sieciami LAN 1 IPv4/IPv6 TCP (Transmission Control Protocol) IP (Internet Protocol) ICMP (Internet Control Message Protocol)
Bardziej szczegółowoKlient-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
Bardziej szczegółowoJava Zadanie 1. Aby poprawnie uruchomić aplikację desktopową, należy zaimplementować główną metodę zapewniającą punkt wejścia do programu.
Wstęp Java Zadanie Celem laboratorium jest zapoznanie się z podstawami platformy oraz języka Java. W ramach zadania należy przygotować aplikację zarządzania notatkami użytkownika obsługiwaną z konsoli.
Bardziej szczegółowoŁukasz Przywarty Wrocław, r. Grupa: WT/N 11:15-14:00. Sprawozdanie z zajęć laboratoryjnych: OpenSSL - API
Łukasz Przywarty 171018 Wrocław, 17.01.2013 r. Grupa: WT/N 11:15-14:00 Sprawozdanie z zajęć laboratoryjnych: OpenSSL - API Prowadzący: mgr inż. Mariusz Słabicki 1 / 5 1. Treść zadania laboratoryjnego W
Bardziej szczegółowoStos protokołów TCP/IP (ang. Transmission Control Protocol/Internet Protocol)
Stos protokołów TCP/IP (ang. Transmission Control Protocol/Internet Protocol) W latach 1973-78 Agencja DARPA i Stanford University opracowały dwa wzajemnie uzupełniające się protokoły: połączeniowy TCP
Bardziej szczegółowo1. Model klient-serwer
1. 1.1. Model komunikacji w sieci łącze komunikacyjne klient serwer Tradycyjny podziała zadań: Klient strona żądająca dostępu do danej usługi lub zasobu Serwer strona, która świadczy usługę lub udostępnia
Bardziej szczegółowoArchitektura typu klient serwer: przesyłanie pliku tekstowo oraz logowania do serwera za pomocą szyfrowanego hasła
Architektura typu klient serwer: przesyłanie pliku tekstowo oraz logowania do serwera za pomocą szyfrowanego hasła Wydział Inżynierii Mechanicznej i Informatyki Instytut Informatyki Teoretycznej i Stosowanej
Bardziej szczegółowoAplikacje RMI https://docs.oracle.com/javase/tutorial/rmi/overview.html
Aplikacje RMI https://docs.oracle.com/javase/tutorial/rmi/overview.html Dr inż. Zofia Kruczkiewicz wykład 4 Programowanie aplikacji internetowych, wykład 4 1 1. Zadania aplikacji rozproszonych obiektów
Bardziej szczegółowoPolitechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej
Politechnika Łódzka Instytut Systemów Inżynierii Elektrycznej Laboratorium komputerowych systemów pomiarowych Ćwiczenie 7 Wykorzystanie protokołu TCP do komunikacji w komputerowym systemie pomiarowym 1.
Bardziej szczegółowoJAVA. Strumienie wejścia i wyjścia. Pliki - zapis i odczyt
JAVA Pliki - zapis i odczyt Opracował: Andrzej Nowak Bibliografia: JAVA Szkoła programowania, D. Trajkowska Ćwiczenia praktyczne JAVA. Wydanie III,M. Lis Strumienie wejścia i wyjścia Strumienie wejścia
Bardziej szczegółowoPodstawowe pojł cia. Czego sił nauczymy? Pojł cia hosta. Hosty Adresowanie Internetowe Porty Protokoóy
Czego sił nauczymy? Podstawowe pojł cia Adresowania w Internecie URL CGI Servlety i JSP Sokety Sokety dla aplikacji serwerowych UDP Obsóuga XMLa z poziomu Javy z wykorzystaniem interfejso w SAX i DOM WebServices,
Bardziej szczegółowoPolimorfizm, metody wirtualne i klasy abstrakcyjne
Programowanie obiektowe Polimorfizm, metody wirtualne i klasy abstrakcyjne Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski pwr.wroc.pl Polimorfizm,
Bardziej szczegółowoPrzykład. Podaj nazwę domenową hosta a odczytaj jego adres IP, lub odwrotnie:
Adres internetowy klasa wxipv4address - wymaga #include Najważniejsze metody: bool Hostname(const wxstring& hostname) ustawia nazwę domenową hosta lub adres IP w notacji kropki: a.b.c.d bool
Bardziej szczegółowoDr Michał Tanaś(http://www.amu.edu.pl/~mtanas)
Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas) Protokół komunikacyjny zapewniający niezawodność przesyłania danych w sieci IP Gwarantuje: Przyporządkowanie danych do konkretnego połączenia Dotarcie danych
Bardziej szczegółowoWywoływanie metod zdalnych
Wywoływanie metod zdalnych model systemu Wywoływanie metod zdalnych aplikacja kliencka interfejs obiekt serwer Podejście obiektowe do budowy systemów rozproszonych proxy szkielet sieć Istota podejścia
Bardziej szczegółowoProgramowanie aplikacji w architekturze Klient-Serwer - UDP
Katedra Inżynierii Komputerowej Koszalin 2002 Programowanie dla sieci Wykłady i ćwiczenia Dariusz Rataj Część 2 Programowanie aplikacji w architekturze Klient-Serwer - UDP Kontakt email: rataj@man.koszalin.pl
Bardziej szczegółowoAplikacje RMI. Budowa aplikacji rozproszonych. Część 2.
Aplikacje RMI Część 2 Budowa aplikacji rozproszonych http://java.sun.com/j2se/1.5.0/docs/guide/rmi/socketfactory/index.html I. Implementacja gniazd dziedziczących po Socket i ServerSocket oraz produkcji
Bardziej szczegółowoSieci Komputerowe. Wykład 1: TCP/IP i adresowanie w sieci Internet
Sieci Komputerowe Wykład 1: TCP/IP i adresowanie w sieci Internet prof. nzw dr hab. inż. Adam Kisiel kisiel@if.pw.edu.pl Pokój 114 lub 117d 1 Kilka ważnych dat 1966: Projekt ARPANET finansowany przez DOD
Bardziej szczegółowoTCP/IP. Warstwa aplikacji. mgr inż. Krzysztof Szałajko
TCP/IP Warstwa aplikacji mgr inż. Krzysztof Szałajko Modele odniesienia 7 Aplikacji 6 Prezentacji 5 Sesji 4 Transportowa 3 Sieciowa 2 Łącza danych 1 Fizyczna Aplikacji Transportowa Internetowa Dostępu
Bardziej szczegółowoArchitektury 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
Bardziej szczegółowoZestaw ten opiera się na pakietach co oznacza, że dane podczas wysyłania są dzielone na niewielkie porcje. Wojciech Śleziak
Protokół TCP/IP Protokół TCP/IP (Transmission Control Protokol/Internet Protokol) to zestaw trzech protokołów: IP (Internet Protokol), TCP (Transmission Control Protokol), UDP (Universal Datagram Protokol).
Bardziej szczegółowoSystem operacyjny UNIX Internet. mgr Michał Popławski, WFAiIS
System operacyjny UNIX Internet Protokół TCP/IP Został stworzony w latach 70-tych XX wieku w DARPA w celu bezpiecznego przesyłania danych. Podstawowym jego założeniem jest rozdzielenie komunikacji sieciowej
Bardziej szczegółowoObiektowe programowanie rozproszone Java RMI. Krzysztof Banaś Systemy rozproszone 1
Obiektowe programowanie rozproszone Java RMI Krzysztof Banaś Systemy rozproszone 1 Java RMI Mechanizm zdalnego wywołania metod Javy (RMI Remote Method Invocation) posiada kilka charakterystycznych cech,
Bardziej szczegółowoSieci Komputerowe Modele warstwowe sieci
Sieci Komputerowe Modele warstwowe sieci mgr inż. Rafał Watza Katedra Telekomunikacji AGH Al. Mickiewicza 30, 30-059 Kraków, Polska tel. +48 12 6174034, fax +48 12 6342372 e-mail: watza@kt.agh.edu.pl Wprowadzenie
Bardziej szczegółowoAkademia Techniczno-Humanistyczna w Bielsku-Białej
Akademia Techniczno-Humanistyczna w Bielsku-Białej Wydział Budowy Maszyn i Informatyki Laboratorium z sieci komputerowych Ćwiczenie numer: 9 Temat ćwiczenia: Aplikacje klient-serwer. 1. Wstęp teoretyczny.
Bardziej szczegółowoWykład 3 / Wykład 4. Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak
Wykład 3 / Wykład 4 Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak 1 Wprowadzenie do Modułu 3 CCNA-E Funkcje trzech wyższych warstw modelu OSI W jaki sposób ludzie wykorzystują
Bardziej szczegółowoWywoływanie metod zdalnych
Wywoływanie metod zdalnych Podejście obiektowe do budowy systemów rozproszonych Wywoływanie metod zdalnych model systemu obiekt aplikacja kliencka interfejs serwer proxy szkielet sieć Istota podejścia
Bardziej szczegółowoSieci komputerowe - Protokoły warstwy transportowej
Piotr Kowalski KAiTI - Protokoły warstwy transportowej Plan i problematyka wykładu 1. Funkcje warstwy transportowej i wspólne cechy typowych protokołów tej warstwy 2. Protokół UDP Ogólna charakterystyka,
Bardziej szczegółowoPROTOKOŁY WARSTWY TRANSPORTOWEJ
PROTOKOŁY WARSTWY TRANSPORTOWEJ Na bazie protokołu internetowego (IP) zbudowane są dwa protokoły warstwy transportowej: UDP (User Datagram Protocol) - protokół bezpołączeniowy, zawodny; TCP (Transmission
Bardziej szczegółowoRESTful Android. Na co zwrócić uwagę przy tworzeniu aplikacji klienckich REST na Androidzie
RESTful Android Na co zwrócić uwagę przy tworzeniu aplikacji klienckich REST na Androidzie Jacek Laskowski jacek@japila.pl http://www.jaceklaskowski.pl wersja 1.0, 08.12.2011 O prelegencie - Jacek Laskowski
Bardziej szczegółowoKatedra Architektury Systemów Komputerowych Wydział Elektroniki, Telekomunikacji i Informatyki Politechniki Gdańskiej
Katedra Architektury Systemów Komputerowych Wydział Elektroniki, Telekomunikacji i Informatyki Politechniki Gdańskiej dr inż. Paweł Czarnul pczarnul@eti.pg.gda.pl Architektury usług internetowych laboratorium
Bardziej szczegółowoProtokoły internetowe
Protokoły internetowe O czym powiem? Wstęp Model OSI i TCP/IP Architektura modelu OSI i jego warstwy Architektura modelu TCP/IP i jego warstwy Protokoły warstwy transportowej Protokoły warstwy aplikacji
Bardziej szczegółowoRemote Method Invocation 17 listopada Dariusz Wawrzyniak (IIPP) 1
interfejs (w języku Java), wywiedziony z Remote obiekt Podejście obiektowe do budowy systemów rozproszonych aplikacja kliencka interfejs serwer stub szkielet sieć Mechanizm RMI umożliwia tworzenie obiektów
Bardziej szczegółowoTworzenie i wykorzystanie usług
Strona 1 Co to jest usługa w systemie Android? Usługi HTTP Obsługa wywołania HTTP GET Obsługa wywołania HTTP POST Obsługa wieloczęściowego wywołania HTTP POST Usługi lokalne Usługi zdalne Tworzenie usługi
Bardziej szczegółowoPodejście obiektowe do budowy systemów rozproszonych
Podejście obiektowe do budowy systemów rozproszonych interfejs (w języku Java), wywiedziony z Remote obiekt aplikacja kliencka interfejs serwer stub szkielet sieć Dariusz Wawrzyniak (IIPP) 1 Mechanizm
Bardziej szczegółowoNarzę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
Bardziej szczegółowoZdalne wywołanie metod - koncepcja. Oprogramowanie systemów równoległych i rozproszonych Wykład 7. Rodzaje obiektów. Odniesienie do obiektu
Zdalne wywołanie metod - koncepcja Oprogramowanie systemów równoległych i rozproszonych Wykład 7 RMI (Remote Method Invocation) - obiektowe RPC, dostarcza klientowi interfejs do obiektu, implementacja
Bardziej szczegółowoQt in Education. Sieć I drukowanie
Qt in Education Sieć I drukowanie. 1 Tłumaczenie i adaptacja: dr inż. Piotr Kaczmarka na podstawie kursu na podstawie materiału Diga Plc. Materiały służą do prowadzenia zajęć z informatyki dla studentów
Bardziej szczegółowoDr Michał Tanaś(http://www.amu.edu.pl/~mtanas)
Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas) Jest to zbiór komputerów połączonych między sobą łączami telekomunikacyjnymi, w taki sposób że Możliwa jest wymiana informacji (danych) pomiędzy komputerami
Bardziej szczegółowoZarządzanie infrastrukturą sieciową Modele funkcjonowania sieci
W miarę rozwoju sieci komputerowych pojawiały się różne rozwiązania organizujące elementy w sieć komputerową. W celu zapewnienia kompatybilności rozwiązań różnych producentów oraz opartych na różnych platformach
Bardziej szczegółowoLaboratorium Sieci Komputerowych - 2
Laboratorium Sieci Komputerowych - 2 Analiza prostych protokołów sieciowych Górniak Jakub Kosiński Maciej 4 maja 2010 1 Wstęp Zadanie polegało na przechwyceniu i analizie komunikacji zachodzącej przy użyciu
Bardziej szczegółowoRemote Method Invocation 17 listopada 2010
Podejście obiektowe do budowy systemów rozproszonych interfejs (w języku Java), wywiedziony z Remote obiekt aplikacja klienckak interfejs serwer stub szkielet sieć Mechanizm RMI umożliwia tworzenie obiektów
Bardziej szczegółowoZdalne wywołanie procedur. Krzysztof Banaś Systemy rozproszone 1
Zdalne wywołanie procedur Krzysztof Banaś Systemy rozproszone 1 RPC Komunikacja za pomocą gniazd jest wydajna, gdyż korzystamy z funkcji systemowych niewygodna, gdyż musimy wyrażać ją za pomocą jawnego
Bardziej szczegółowoSOAP. Autor: Piotr Sobczak
SOAP Autor: Piotr Sobczak AGENDA: Trochę o Web Services Wprowadzenie do SOAP Anatomia komunikatu SOAP Wysyłanie i otrzymywanie komunikatu SOAP oraz API Javy w przykładach SOAP z załącznikami SOAP-RPC Obsługa
Bardziej szczegółowoLaboratorium - Przechwytywanie i badanie datagramów DNS w programie Wireshark
Laboratorium - Przechwytywanie i badanie datagramów DNS w programie Wireshark Topologia Cele Część 1: Zapisanie informacji dotyczących konfiguracji IP komputerów Część 2: Użycie programu Wireshark do przechwycenia
Bardziej szczegółowoModel warstwowy Warstwa fizyczna Warstwa łacza danych Warstwa sieciowa Warstwa transportowa Warstwa aplikacj. Protokoły sieciowe
Elektroniczne Przetwarzanie Informacji Konsultacje: czw. 14.00-15.30, pokój 3.211 Plan prezentacji Warstwowy model komunikacji sieciowej Warstwa fizyczna Warstwa łacza danych Warstwa sieciowa Warstwa transportowa
Bardziej szczegółowoProgramowanie sieciowe
Programowanie sieciowe Wykład dla studentów Informatyki Stosowanej i Fizyki Komputerowej UJ 2014/2015 Michał Cieśla pok. D-2-47, email: michal.ciesla@uj.edu.pl konsultacje: środy 10-12 http://users.uj.edu.pl/~ciesla/
Bardziej szczegółowoOprogramowanie i wykorzystanie stacji roboczych. Wykład 4
Wykład 4 p. 1/1 Oprogramowanie i wykorzystanie stacji roboczych Wykład 4 Dr inż. Tomasz Olas olas@icis.pcz.pl Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska Obsługa sieci Wykład
Bardziej szczegółowoSprawozdanie. (notatki) Sieci komputerowe i bazy danych. Laboratorium nr.3 Temat: Zastosowanie protokołów przesyłania plików
Sprawozdanie (notatki) Sieci komputerowe i bazy danych Laboratorium nr.3 Temat: Zastosowanie protokołów przesyłania plików Piotr Morawiec 22.03.2017 FTP (ang. File transfer Protocol) - protokół wymiany
Bardziej szczegółowoGniazda 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
Bardziej szczegółowoSystemy Rozproszone - Ćwiczenie 6
Systemy Rozproszone - Ćwiczenie 6 1 Obiekty zdalne Celem ćwiczenia jest stworzenie obiektu zdalnego świadczącego prostą usługę nazewniczą. Nazwy i odpowiadające im punkty końcowe będą przechowywane przez
Bardziej szczegółowoWebNotarius. Specyfikacja techniczna komunikacji z usługą WebNotarius. wersja 1.1
WebNotarius Specyfikacja techniczna komunikacji z usługą WebNotarius wersja 1.1 Spis treści 1. WSTĘP... 3 1.1 PRZEBIEG TRANSAKCJI W PROTOKOLE DVCS... 3 2. PROTOKÓŁ SOAP... 4 2.1 Poświadczenie ważności
Bardziej szczegółowoĆ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
Bardziej szczegółowoWykł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
Bardziej szczegółowoWarstwy i funkcje modelu ISO/OSI
Warstwy i funkcje modelu ISO/OSI Organizacja ISO opracowała Model Referencyjny Połączonych Systemów Otwartych (model OSI RM - Open System Interconection Reference Model) w celu ułatwienia realizacji otwartych
Bardziej szczegółowoProtokoły sieciowe model ISO-OSI Opracował: Andrzej Nowak
Protokoły sieciowe model ISO-OSI Opracował: Andrzej Nowak OSI (ang. Open System Interconnection) lub Model OSI to standard zdefiniowany przez ISO oraz ITU-T, opisujący strukturę komunikacji sieciowej.
Bardziej szczegółowoOprogramowanie systemów równoległych i rozproszonych Wykład 7
Wykład 7 p. 1/2 Oprogramowanie systemów równoległych i rozproszonych Wykład 7 Dr inż. Tomasz Olas olas@icis.pcz.pl Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska Zdalne wywołanie
Bardziej szczegółowoURL. Budowa URL (ang. Uniform Resource Locator): http://java.sun.com:80/docs/tutorial/index.html?name=net working#downloading
Obsługa sieci URL Budowa URL (ang. Uniform Resource Locator): http://java.sun.com:80/docs/tutorial/index.html?name=net working#downloading protokół = http authority = java.sun.com:80 host = java.sun.com
Bardziej szczegółowoBazy Danych i Usługi Sieciowe
Bazy Danych i Usługi Sieciowe Sieci komputerowe Paweł Daniluk Wydział Fizyki Jesień 2012 P. Daniluk (Wydział Fizyki) BDiUS w. VI Jesień 2012 1 / 24 Historia 1 Komputery mainframe P. Daniluk (Wydział Fizyki)
Bardziej szczegółowoSieci komputerowe. Wykład 7: Transport: protokół TCP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski
Sieci komputerowe Wykład 7: Transport: protokół TCP Marcin Bieńkowski Instytut Informatyki Uniwersytet Wrocławski Sieci komputerowe (II UWr) Wykład 7 1 / 23 W poprzednim odcinku Niezawodny transport Algorytmy
Bardziej szczegółowoZaawansowany kurs języka Python
13 grudnia 2013 Plan wykładu 1 2 Wersje Cechy Plan wykładu 1 2 Wersje Cechy Schemat sieci HTTP, POP3, SMTP, FTP Application layer Transport layer TCP, UDP Internet Protokół UDP Cechy protokołu Protokół
Bardziej szczegółowoWykład 2: Budowanie sieci lokalnych. A. Kisiel, Budowanie sieci lokalnych
Wykład 2: Budowanie sieci lokalnych 1 Budowanie sieci lokalnych Technologie istotne z punktu widzenia konfiguracji i testowania poprawnego działania sieci lokalnej: Protokół ICMP i narzędzia go wykorzystujące
Bardziej szczegółowoMetody 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
Bardziej szczegółowoZadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat usługi DHCP.
T: Konfiguracja usługi DHCP w systemie Windows. Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat usługi DHCP. DHCP (ang. Dynamic Host Configuration Protocol) protokół komunikacyjny
Bardziej szczegółowoDefiniowanie własnych klas
Programowanie obiektowe Definiowanie własnych klas Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej pawel.rogalinski @ pwr.wroc.pl Definiowanie własnych klas Autor:
Bardziej szczegółowoTworzenie 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
Bardziej szczegółowoSieci równorzędne, oraz klient - serwer
Sieci równorzędne, oraz klient - serwer podział sieci ze względu na udostępnianie zasobów: równorzędne, peer-to-peer, P2P, klient/serwer, żądanie, odpowiedź, protokół sieciowy, TCP/IP, IPX/SPX, admin sieciowy,
Bardziej szczegółowo