Rozwiązanie trudnego obliczeniowo problemu poprzez rozpraszanie obliczeń.
Zamiast nudnych obliczeń będzie przekazywanie zadań pomiędzy klientem, a serwerem.
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