Hálózatkezelés, java.net Elek Tibor

Slides:



Advertisements
Hasonló előadás
4. alkalom – Hálózat Kezelés
Advertisements

Osztály leszármaztatás
Windows Communication Foundation (WCF)
Hálózati és Internet ismeretek
Készítette:Darázsi LászlóXZ1J94 Muráti ÁkosJNC2FC Szeles JózsefVC4DV7.
HÁLÓZAT SOAP Hagyományos WCF/ASMX webszervizek.
Programozás III HÁLÓZAT.
Virtuális méréstechnika Hálózati kommunikáció 1 Mingesz Róbert V
IT-DEV-CON – Addig nyújtózkodj, ameddig a felhőd ér! Kőnig Tibor | blogs.msdn.com/tibork-on-ms | twitter.com/tibork.
Bevezetés a VoIP technológiába
avagy a hálózatok hálózata
Tempus S_JEP Számítógép hálózatok Összefoglalás Összefoglalás Összeállította: Broczkó Péter (BMF)
BEVEZETÉS A WEB VILÁGÁBA
Mailbox Server szerepkör - alapozás
Bemutatkozás Gergely Antal Gergő BME-VIK Mérnök informatikus szak
Tűzfal beállítása Ubuntuban
Hálózati alkalmazások
RMI = Remote Method Invocation
Bevezetés a Java programozásba
Fájlkezelés, IO Kivételkezelés Belső osztályok
Abstract osztályok és interface-ek Beolvasás és kiíratás 7. gyakorlat.
Fejlett Programozási Technológiák II. Világos Zsolt 12. gyakorlat.
Tömbök ismétlés Osztályok Java-ban Garbage collection
A Java programozási nyelvSoós Sándor 1/28 Java programozási nyelv 10. rész – Input/output kezelés Nyugat-Magyarországi Egyetem Faipari Mérnöki Kar Informatikai.
WEB Technológiák Dr. Pance Miklós – Kolcza Gábor Miskolci Egyetem.
adminisztrációs feladatok
Számítógépes hálózatok világa Készítette: Orbán Judit ORJPAAI.ELTE.
Számítógépes Hálózatok
HÁLÓZAT INTERNET. Weblap címek xikon/index.html xikon/index.html.
Hálózatkezelési újdonságok Windows 7 / R2
Exchange Server 2007 Client Access Role
UDP protokollok User datagram protocol- Felhasználói datagrammprotokoll.
Hálózati Bombermen Belicza András Konzulens: Rajacsics Tamás BME-AAIT.
Tóth Gergely, február BME-MIT Miniszimpózium, Általános célú biztonságos anonimitási architektúra Tóth Gergely Konzulensek: Hornák Zoltán.
Az internetről.
Léczfalvy Ádám MIDlet-ek.
Server, Client. Client-Server Client numPlayers Id ServerMessage ClientMessage Server numPlayers ClientMessages[] ServerMessage Ha a kliens ugyanazt az.
Hálózati alapismeretek
1Szegedi Tudományegyetem Természettudományi és Informatikai KarAntal Gábor Programozás I. 7. gyakorlat.
Java programozási nyelv Filekezelés
Java programozási nyelv Adatbekérés konzolról
WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László.
Miért is jók a rétegek?  Ha alkalmazást készítünk, nem akarunk IP csomagok küldésével bajlódni Ethernet keretekkel foglalkozni Implementálni megbízható.
Gyakorlat 3. Számítógép hálózatok I.
Illés Zoltán ELTE Informatikai Kar
Supervizor By Potter’s team SWENG 1Szarka Gábor & Tóth Gergely Béla.
Hálózat menedzsment Óravázlat Készítette: Toldi Miklós.
Logikai programozás 8.. KIINDULÓ PÉLDÁK
Óravázlat Készítette: Toldi Miklós
Kommunikáció a hálózaton Kommunikáció a hálózaton.
Kapcsolatok ellenőrzése
Mérés és adatgyűjtés laboratóriumi gyakorlat Hálózati kommunikáció 1 Makan Gergely, Mingesz Róbert, Nagy Tamás V
Számítógép hálózatok.
Modern Alarm Hungary.  A szoftver telepítése előtt telepítse a hardware kulcs drivert (ne csatlakoztassa a hardware kulcsot amíg nem telepítette a drivert)
WireShark - Forgalom elemzés
Tűzfal (firewall).
TÁMOP /1-2F JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam Osztályok, objektumok definiálása és alkalmazása. Saját.
Almási Béla - NAT 1 Network Address Translation -NAT.
Óbudai Egyetem Neumann János Informatikai Kar.NET Gadgeteer – Hálózati programozás.
AZURE RÉGIÓK Szoftver szolgáltatás SaaS Platform szolgáltatás PaaS Infrastruktúra szolgáltatás IaaS.
Hálózatos programok készítése
Logikai programozás 10..
Be- és kimenet kezelése
HTE előadás BME TMIT I. 210 Az internet szolgáltatás mérése az NMHH gyakorlatában – a szolgáltatásminőség EU-s dimenziója Előadók: Torma Zsolt (NMHH)
Számítógépes Hálózatok
Hálózatkezelés Java-ban
Program felépítése, alapvető nyelvi elemek, osztályok, interfészek
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
Számítógépes Hálózatok
Előadás másolata:

Hálózatkezelés, java.net Elek Tibor A Java nyelv Hálózatkezelés, java.net Elek Tibor

Hálózatkezelés java.net csomag: - IP cím kezelés: Host azonosítás (InetAddress, Inet4Address, Inet6Address), Host és port azonosítás (InetSocketAddress) - Socket kezelés: Kapcsolat-orientált (TCP) protokoll (Socket, ServerSocket), Kapcsolat nélküli (UDP) protokoll (DatagramSocket) - URL kezelés: Erőforrás azonosítás (URI, URL), kapcsolat a távoli erőforrással és kezelés (URLConnection, URLStreamHandler, ContentHandler)

Hálózatkezelés InetAddress - nincs konstruktor - Host megtalálása: static InetAddress getByAddress(byte[]) static InetAddress getByName(String) static InetAddress getLocalHost() - Tájékozódás a hostról (pl.) String getHostAddress() String getHostName() boolean isReachable(int timeout)

Kapcsolat mentes kommunikáció Üzenet küldés Jellemzői: - UDP alapú - Nem megbízható - szerver-kliens (fogad, küld) - üzenet szórás lehetősége DatagramSocket: kommunikációs végpont DatagramPacket: csomag

Kapcsolat mentes kommunikáció Szerver: - DatagramSocket létrehozása egy port-t megadva, - várakozás a csomagokra. kliens: - DatagramSocket létrehozása, - csomag létrehozása megadva a címzett host-t, port-t, üzenetet, üzenet hosszt, - csomag elküldése

Kapcsolat alapú kommunikáció Jellemzői: - TCP alapú - Alacsony szintű két irányú kommunikáció Szerver-kliens - szerver: (ServerSocket) egy host egy adott port-ján várja a kapcsolódásokat, egy szerverhez több kliens is kapcsolódhat, minden kapcsolódó klienshez felépül egy kapcsolódási végpont (Socket) - kliens: (Socket) kapcsolat felvétel egy szerverrel (host és port), kommunikáció, kapcsolat bontás

Kapcsolat alapú kommunikáció ServerSocket: - Létrehozás: kontruktorral, megadva a port számát. Megdobhat IOException, SecurityException, IllegalArgumentException. A szerverrel innentől kezdve felvehetjük a kapcsolatot, a kapcsolatok várakozó sorba kerülnek. ServerSocket ss = new ServerSocket(portSzam); Megadható még a várakozó sor max. mérete.

Kapcsolat alapú kommunikáció ServerSocket: - Kapcsolat fogadás: az accept() metódus meghívásával kiveszi a sorból az elsőt. Ha nincs még bejövő kapcsolat akkor elkezd várni egy bejövő kapcsolatra (blokkoló!). Ha van, akkor létrehoz hozzá egy Socket-et, amin keresztül kommunikálhatunk. Socket s = ss.accept(); //majd kommunikáció

Kapcsolat alapú kommunikáció ServerSocket: - Több kapcsolat fogadása: egy kapcsolaton keresztüli kommunikáció hosszadalmas lehet, ezért célszerű külön szálat indítani. while(!vege) { Socket s = ss.accept(); //új szál indítása a kommunikációhoz }

Kapcsolat alapú kommunikáció ServerSocket egyéb metódusok: - A kapcsolódni kívánó host címe: public InetAddress getInetAddress() A lokál host címe: public int getLocalAddress() A portszám lekérdezése: public int getLocalPort()

Kapcsolat alapú kommunikáció ServerSocket egyéb metódusok: - Várakozási idő beállítása, lekérdezése (a várakozási idő letelte után java.io.InterruptedIOException generálódik, a 0 érték esetén végtelenségig vár): public void setSoTimeout(int timeout) throws SocketException public int getSoTimeout() throws IOException

Kapcsolat alapú kommunikáció Socket: - A kapcsolódás végpontjai, mind a szerver, mind a kliens oldalon - Adatfolyamok nyerhetők ki belőlük, input és output is. - server oldali Socket megkapása az accept()-el - kliens oldali Socket kontruktorral, pl.: Socket(InetAddress host, int port) Socket(String host, int port)

Kapcsolat alapú kommunikáció Socket: - Csatornák kinyerése: InputStream getInputStream() throws IOException OutputStream getOutputStream() throws IOException - Lezárás: void close() - Távoli gép címe, helyi gép címe: public InetAddress getInetAddress() public InetAddress getLocalAddress() - Távoli gép portja, helyi gép portja: public int getPort() public int getLocalPort()