Programovací jazyk Java
10. přednáška

Obsah

Síťová komunikace v Javě

Reprezentace IP adres

Datagramová komunikace prostřednictvím protokolu UDP (nespolehlivá)
Ukázka transformace objektu na pole bajtů (za účelem přenosu po síti) a zpět
import java.io.*;

class Osoba implements Serializable {
    private String jmeno;
    private int vek;

    public Osoba(String jmeno, int vek) {
        this.jmeno = jmeno;
        this.vek = vek;
    }

    public String getJmeno() {
        return jmeno;
    }

    public int getVek() {
        return vek;
    }
}

public class Main {
    public static void main(String[] args) {
        Osoba o = new Osoba("Jana", 40);
        ByteArrayOutputStream baou = new ByteArrayOutputStream();
        try {
            ObjectOutputStream oos = new ObjectOutputStream(baou);
            oos.writeObject(o);
            oos.flush();
            oos.close();
            byte[] pole = baou.toByteArray(); // V tomto poli bajtů je uložen objekt třídy Osoba.
            // Pole "pole" odešleme po síti. Příjemce jej konvertuje zpět na objekt následujícím způsobem:
            ByteArrayInputStream bais = new ByteArrayInputStream(pole);
            ObjectInputStream ois = new ObjectInputStream(bais);
            Object obj = ois.readObject();
            if (obj instanceof Osoba) {
                Osoba o2 = (Osoba) obj;
                System.out.println(o2.getJmeno() + ", " + o2.getVek() + " let");
            }

        } catch (IOException | ClassNotFoundException e) {
            throw new RuntimeException(e);
        }
    }
}


Spojovaná komunikace prostřednictvím protokolu TCP (spolehlivá)
TCP klient
TCP server
HTTP klient


Statický import třídy

Java packaging
JAR archivy

The End