8482348743

8482348743



Jacek Rumiński - Język JAVA - Rozdział 8

Powyższy program umożliwia pobranie źródła wskazanego pliku {html) i wyświetlenie go na ekranie. Można oczywiście tak skonstruować strumień aby pobierany plik był nagrywany do lokalnego pliku i w ten sposób stworzyć narzędzie do kopiowania stron z Internetu. W przykładzie zastosowano konstrukcję obiektu klasy URL poprzez podanie argumentu do konstruktora jako tekstu (String) będącego argumentem wywołania aplikacji. Przykładowe wywołanie aplikacji może być następujące:

Java Pobiez http:// biQnt.eti.pg.gda.pl/Java.htm

w wyniku czego uzyskamy wydruk:

<!doctype html public M-//w3c//dtd html 4.0 transitional//en">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">

<meta name="Author" content-' Jacek Ruminski">

<meta name="GENERATOR" content="Mozilla/4.6 [en-gb] (WinNT; I) [Netscape]">

<title> Jeżyk JAVA - wyklad</title>

</head>

<body text="#FFFFFF" bgcolor="#330033" link="#0000EE" vlink="#551A8B" alink="#FF0000">

<center><b><i><font size=+3>Jrzyk&nbsp;<img SRC="javalogo.gif" height=88 width=52

align=ABSCENTER>

wyk | ad</font></i></b>

<br>&nbsp;

<p><img SRC="jav_logo.jpg" height=125 width=260>

<p><b><font color="#CC0000"xfont size=+1>Plan wyk | adu:</fontx/fontx/b></center>

(...)

8.2.2 Komunikacja przez Internet (klient-serwer)

Do komunikacji poprzez Internet programy Javy wykorzystują protokoły TCP i UDP. Klasy URL* oraz Socket i ServerSocket wykorzystują Transfer Control Protocol klasy takie jak DatagramPacket, DatagramSocket, oraz MulticastSocket korzystają z User Datagram Protocol. W pakieciejava.net zdefiniowane są jeszcze inne klasy, z których warto przytoczyć te związane z autoryzacją połączeń i nadawaniem uprawnień:    Authenticator, NetPermission, PasswordAuthentication,

SocketPermission.

W aplikacjach klient-serwer, serwer dostarcza określonej usługi np. przetwarza zapytanie skierowane do bazy danych, zapisuje serię obrazów diagnostycznych. Klient wykorzystuje usługi świadczone przez serwer i jest odpowiedzialny za żądanie usługi oraz obsługę wyników. Funkcje pełnione przez każdą ze stron można ująć następująco:

-    połączenie z urządzeniem zdalnym (przygotowanie wysyłania i odbioru danych),

-    wysyłanie danych,

-    odbiór danych,

-    zamknięcie połączenia,

-    przywiązanie portu (dla danej aplikacji na danym hoście),

8-14



Wyszukiwarka

Podobne podstrony:
Jacek Rumiński - Język JAVA - Rozdział 8Rozdział 8 Integracja Javy z innymi językami - JNI. Programo
Jacek Rumiński - Język JAVA - Rozdział 8 ■ zbiór metod (funkcji) umożliwiających wymianę danych i
Jacek Rumiński - Język JAVA - Rozdział 8 InetAddress. getAIIByName(String nazwa), InetAddress.
Jacek Rumiński - Język JAVA - Rozdział 8 identyfikator protokołu oraz nazwę zasobów. Identyfikator
Jacek Rumiński - Język JAVA - Rozdział 8 -    nasłuch, -    akceptacja
Jacek Rumiński - Język JAVA - Rozdział 8 public static void main(StringQ args) { Socket gniazdo; Str
Jacek Rumiński - Język JAVA - Rozdział 8 if (args.length > 0) { host = args[0];} for (int n = 0;
Jacek Rumiński - Język JAVA - Rozdział 8 host = args[0];} try { gniazdo = new Socket(host,
Jacek Rumiński - Język JAVA - Rozdział 8 strumienWy.println(echo); //wyślij do serwera
Jacek Rumiński - Język JAVA - Rozdział 8 }//od try catch (SocketException
Jacek Rumiński - Język JAVA - Rozdział 8 serwera. Należy podkreślić, że biblioteki kodów konieczne d
Jacek Rumiński - Język JAVA - Rozdział 8 GenericServlet HttpServlet definiowane kolejno w dwóch
Jacek Rumiński - Język JAVA - Rozdział 8 infoSystemu -> Java_lnformacje_infoSystemu, (brak nazwy
Jacek Rumiński - Język JAVA - Rozdział 8 tego komentarza zawierającego nazwę klasy, w ciele której
Jacek Rumiński - Język JAVA - Rozdział 8 typ w Javie, typ rodzimy, rozmiar. typ dla C/C++
Jacek Rumiński - Język JAVA - Rozdział 8 printf("Obslugiwana aktualnie opcja to: %s

Jacek Rumiński - Język JAVA - Rozdział 8 gdzie podawany czas zależy oczywiście od ustawień
Jacek Rumiński - Język JAVA - Rozdział 8 jclass c = (env)->GetObjectClass(o); gdzie o jest zmienn
Jacek Rumiński - Język JAVA - Rozdział 8 Na zakończenie tej sekcji warto przedstawić w skrócie zagad

więcej podobnych podstron