Komunikacj -gniazdka

Zalety gniazdek

Operacje na gniazdkach

Rodzaje gniazd

Gniazdo połączeniowe

1. Klienta lub

2.Serwer

Gniazdo nasłuchowe

Gniazdo detagramowe

Gniazda Unicast i Multicast

Wejścia i wyjścia w Java

Strumienie wyjściowe

public abstract void write (int b) throws IOException

public abstract void write (byte []bata) throws ]OExceptior

public void close () throws IOException

FileOutputStream - zapisuje do pliku

TelnetOutputStream - zapisuje do sieci w protokole Telnet

Strumienie wejściowe

public abstract int read () throws IOE\ception

public abstract void read (byte [Jbata) throws IOException

public void close () throws IOException

FilelnputStream - odczyt z pliku

TelnetlnputStrcam - odczyt z sieci w protokole Telnet

Gniazda klientów

Klasa Socket - konstruktory

host - nazwa hosta w postaci stringu nie adresu URL

port - numer portu

Gdy nie rozpoznaje nazwy zgłasza:

UnnownHostException

Gdy gniazdo nie zostało otworzone zgłasza:

IOException

Przykładowe wywołanie konstruktora

tray{

Socjet toOR = New Socket („WWW,or,com,80);

// wysyłanie i odbiór danych …

}

catch (UnkownHostException e) {

System.err.println(e);

}

catch (IOException e){

System.err.println (e)

}

Klasa Socket - konstruktory

host - nazwa hosta w postaci adresu URL lub IP a nie nazwy

port - numer portu

Gdy host jest nieznany - adres jest niewłaściwy zgłaszany jest wyjątek : UnnownHostException

Gdy nie może się połączyć wówczas zgłasza:

IOException

Przykładowe wywołanie konstruktora

tray{

InetAddress _OR =InetAddress,

getByName("www.or.com");

Socket to_OR = new Socket{_OR,80);

//wysyłanie i odbiór danych ,..

}

catch (UnkownHostException e) {

System,err,printlnl(e);

}

catch (IOException e){

System,err,println(e)

}

Klasa Socket - konstruktory

Gdy wystąpi jakaś sytuacja wyjątkowa zgłasza: IOException

Pobieranie informacji z gniazda

Pobieranie informacji z gniazda

- Zwraca strumień wejściowy, który może wczytać dane z gniazda do programu

- Program odczytuje dane ze strumienia przy pomocy metody read()

Wysłanie informacji do gniazda

- Zwraca strumień wyjściowy, który może wysłać dane z programu do zdalnego gniazda

- Program wysyła dane do strumienia przy pomocy metody write()

Zamykanie gniazdek

Opcje gniazd