Laboratorium 6 – Gniazdka sieciowe

Rozwiązanie trudnego obliczeniowo problemu poprzez rozpraszanie obliczeń.

Zamiast nudnych obliczeń będzie przekazywanie zadań pomiędzy klientem, a serwerem.

Repozytorium odniesienia.

Tutoriale Oracla i JavaWorld’a o gniazdkach.

W skrócie:

  • gniazdko klienta:
    Socket myClient;
        try {
               myClient = new Socket("Machine name", PortNumber);
        }
        catch (IOException e) {
            System.out.println(e);
        }
  • gniazdko serwera:
    ServerSocket myService;
        try {
           myServerice = new ServerSocket(PortNumber);
            }
            catch (IOException e) {
               System.out.println(e);
            }
  • gniazdko serwisu (na serwerze):
    Socket serviceSocket = null;
        try {
           serviceSocket = myService.accept();
            }
        catch (IOException e) {
           System.out.println(e);
        }
  • czytanie i pisanie:
    DataInputStream
    DataOutputStream
    PrintStream extends DataOutputStream