Programowanie sieciowe w Javie Michał Kuciapski

Slides:



Advertisements
Podobne prezentacje
Wstęp do strumieni danych
Advertisements

C++ wykład 2 ( ) Klasy i obiekty.
C++ wykład 4 ( ) Przeciążanie operatorów.
Programowanie obiektowe
Dzisiejszy wykład Wyjątki.
Programowanie obiektowe
Klasy i obiekty.
Static, const, volatile.
Dziedziczenie. Po co nam dziedziczenie? class osoba { char * imie, char * imie, * nazwisko; * nazwisko;public: void wypisz_imie(); void wypisz_imie();
Implementacja ekstensji klasy
Implementacja asocjacji
Nguyen Hung Son Uniwersytet Warszawski
Programowanie obiektowe w Javie
Podstawy języka Java Nguyen Hung Son Uniwersytet Warszawski.
RMI I RMI-IIOP Wprowadzenie Co to jest RMI?
Programowanie sieciowe w Javie
C++ wykład 2 ( ) Klasy i obiekty.
Gniazda komunikacji sieciowej w języku Java
.NET Remoting Łukasz Zawadzki.
Czytanie, pisanie i rysowanie – cd.. Jeszcze jeden strumyk PrintStream działa jak PrintWriter, ale: Używa domyślnego (systemowego) kodowania Nie wyrzuca.
Tablice tablica jest sekwencją elementów tego samego typu (prostego lub obiektowego) w Javie tablice są obiektami, a zmienne tablicowe przechowują referencję
Język Java Wielowątkowość.
Pakiety w Javie Łukasz Smyczyński (132834). Czym są pakiety? Klasy w Javie są grupowane w pewne zbiory zwane pakietami. Pakiety są więc pewnym podzbiorem.
Podstawy programowania
Programowanie urządzeń mobilnych – wykład IV
Java 3 MPDI Programowanie obiektowe W7. import java.io.*; public class X { // kontrukcja throws – określenie jakie wyjątki może dana metoda // sygnalizować
Podstawy programowania II
Tworzenie aplikacji mobilnych
Programowanie obiektowe – zastosowanie języka Java SE
JAVA c.d.. Instrukcji wyboru SWITCH używamy, jeśli chcemy w zależności od wartości pewnego wyrażenia wykonać jeden z kilku fragmentów kodu. Jest to w.
Programowanie obiektowe III rok EiT dr inż. Jerzy Kotowski Wykład IX.
Andrzej Repak Nr albumu
Java – coś na temat Klas Piotr Rosik
Inicjalizacja i sprzątanie
Seminarium problemowe
Programowanie obiektowe Wykład 3 dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/21 Dariusz Wardowski.
Programowanie obiektowe Wykład 7 dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/20 Dariusz Wardowski.
Warsztaty C# Część 6 Grzegorz Piotrowski Grupa .NET PO
Podstawy informatyki 2013/2014 Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty Szeligi.
1 Strumienie Hierarchie klas strumieniowych, strumienie bajtowe - klasy InputStream i OutputStream i ich metody, klasa File, strumienie plikowe, strumienie.
Programowanie sieciowe w Javie
Kurs języka C++ – wykład 3 ( )
Aplikacje TCP i UDP. Łukasz Zieliński
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Programowanie strukturalne i obiektowe C++ Przeładowanie operatorów Robert Nowak.
1 Programowanie sieciowe Protokoły sieciowe, model warstwowy DOD, protokoły TCP i UDP, adresy IP, porty, gniazda, operacje na adresach - klasa InetAddress.
Kurs języka C++ – wykład 4 ( )
Programowanie sieciowe w Javie Michał Kuciapski
Programowanie sieciowe w Javie Michał Kuciapski
Programowanie sieciowe w Javie Michał Kuciapski
PO13-1 / 19 Wykład 13 Wyjątki i ich zgłaszanie Wyłapywanie wyjątków Obsługa wyjątków Wykorzystanie polimorfizmu Filtrowanie wyjątków Błędy w konstruktorach.
Object-relational mapping (aka O/RM, ORM, and O/R mapping)
Podstawy informatyki Funkcje Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty Szeligi.
Podstawy informatyki Szablony funkcji Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty.
Podstawy informatyki Mechanizm obsługi sytuacji wyjątkowych Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu.
Implementacja asocjacji (z atrybutami i bez) przy użyciu: referencji (kolekcji referencji) tablic asocjacyjnych przygotował: Kamil Kowalczyk.
K URS JĘZYKA C++ – WYKŁAD 3 ( ) Przenoszenie Składowe statyczne Funkcje wbudowane Argumenty domyślne.
Strumienie w języku Java Bartosz Walter InMoST Wielkopolska sieć współpracy w zakresie innowacyjnych metod wytwarzania oprogramowania Termin realizacji:
C++ mgr inż. Tomasz Turba Politechnika Opolska 2016.
Język Java Paweł Rajba
Zaawansowane technologie Javy Wykład 4 (16 marca 2017)
Programowanie Obiektowe – Wykład 6
Delegaty Delegat to obiekt „wiedzący”, jak wywołać metodę.
Programowanie Obiektowe – Wykład 2
Klasy wewnętrzne. Praktyka użycia interfejsów i klas wewnętrznych
Programowanie obiektowe – zastosowanie języka Java SE
BYDGOSKI FESTIWAL NAUKI
Programowanie w Javie 1 Dr Robert Kowalczyk
Tworzenie wątków w Javie
Zapis prezentacji:

Programowanie sieciowe w Javie Michał Kuciapski

Wyszukiwanie adresów

3 z 10 Klasa klasa InetAddress opisuje adres komputera w sieci poprzez nazwę/domenę, np. bsvc.univ.gda.pl oraz poprzez numer IP, np obiekty klasy InetAddress są tworzone poprzez metody statyczne, nie są dostępne żadne konstruktory wszystkie metody muszą zawierać deklaracje lub obsługę wyjątku UnknownHostException

4 z 10 Tworzenie obiektu InetAddress.getByName(String Nazwa) InetAddress.getAllByName(String Nazwa) InetAddress.getLocalHost(String Nazwa)

5 z 10 Przykład import java.net.*; public class Adresy { public static void main(String args[]){ try{ InetAddress lokalny = InetAddress.getLocalHost(); System.out.println("Adres komputera lokalnego: " + lokalny); InetAddress zdalny = InetAddress.getByName("netbeens.org"); System.out.println("Adres komputera "+ zdalny);

6 z 10 Przykład c.d. InetAddress wszystkieZdalny[] = InetAddress.getAllByName(" System.out.println("Adresy komputera to:"); for(int i=0; i<wszystkieZdalny.length; i++) { System.out.println(wszystkieZdalny[i]); } } catch (UnknownHostException he) { he.printStackTrace(); }

7 z 10 Metody Public String getHostName() – zwraca nazwę hosta Public byte[] getAddress() – zwraca adres hosta jako tablicę byte Public String getHostAddress() – zwraca nazwę hosta jako tekst Nie ma dostępnych metod typu setHostName() czy setHostAddress()

8 z 10 Metody – przykład import java.net.*; public class daneHosta { public static void main(String[] args) { String nHosta = "localhost"; try { InetAddress host = InetAddress.getByName(nHosta); byte[] adresIP = host.getAddress(); String adres = ""; }

9 z 10 Metody – przykład c.d. for (int i=0; i<adresIP.length; i++) { int przekNaByte = adresIP[i] < 0 ? adresIP[i] : adresIP[i]; adres += przekNaByte; if (i != adresIP.length -1) adres += "."; }

10 z 10 Metody – przykład c.d. System.out.println("Nazwa hosta: " + host.getHostName() + "\nadres IP poprzez tablicę: " + adres + "\nadres IP poprzez tekst: " + host.getHostAddress()); } catch(UnknownHostException e) { System.out.println("Host " + nHosta + "nie istnieje"); }