Documente Academic
Documente Profesional
Documente Cultură
MATA KULIAH
PEMROGRAMAN JARINGAN
TUGAS 3
2019
A. Protocol Tester
2. Output Program
3. Penjelasan Program
package javaapplication1;
import java.net.*;
Merupakan perintah Program Java berisi kelas-kelas yang memperbolehkan
program berkomunikasi melewati jaringan
testProtocol("https://www.youtube.com/");
testProtocol("http://takola.ditpsmk.net");
testProtocol("https://shopee.co.id/cart/");
testProtocol("https://repl.it/languages/python3");
testProtocol("mailto:ella.ameliapuspita@gmail.com");
testProtocol("telnet://192.168.9.63:23");
testProtocol("file:///C:/Users/ap%2029/Downloads/Paperles
s.pdf");
try{
URL u = new URL(url);
System.out.println(u.getProtocol()+" is
supported");
Mencetak karakter yang terdapat pada tanda kurung atau petik dengan spasi
} catch (MalformedURLException ex){
Kelas MalformedURLException merupakan kelas turunan dari IOException
yang wajib ditangani, sehingga konstruktor di atas harus dipanggil dalam
pernyataan try ... catch atau ditulis di dalam subrutin yang melempar
pengecualian ini.
}
B. Mengunduh Halaman Web
2. Output Program
3. Penjelasan Program
package javaapplication1;
import java.io.*;
Pengertian IO sendiri merupakan singkatan dari Input Output.
Input merupakan perintah untuk memasukan data dari peralatan input
sebagai contoh keyboar, sedangkan output merupakan perintah atau
berfungsi menampilkan data kepada pengguna.
import java.net.*;
Merupakan perintah Program Java berisi kelas-kelas yang memperbolehkan
program berkomunikasi melewati jaringan
if (args.length>0){
length() berfungsi untuk mengembalikan panjang atau jumlah karakter, dari
data atau nilai yang menggunakan tipe data string
InputStream in = null;
InputStream
Kelas abstrak ini adalah superclass dari semua kelas yang mewakili aliran
input byte.
Aplikasi yang perlu mendefinisikan subclass dari InputStream harus selalu
menyediakan sebuah metode yang mengembalikan byte berikutnya dari input.
Null adalah kata kunci (keyword) khusus yang berarti 'tidak memiliki nilai'
try{
URL u = new URL(args[0]);
in = u.openStream();
Untuk mendapatkan input stream dari variabel u yang selanjutnya membuka
BufferedReader untuk selanjutnya dibaca di dalamnya.
in = new BufferedInputStream(in);
Reader r = new InputStreamReader(in);
int c;
while ((c = r.read()) != -1){
System.out.print((char) c);
Mencetak karakter yang terdapat pada tanda kurung atau petik dengan spasi
}
}catch (MalformedURLException ex){
Kelas MalformedURLException merupakan kelas turunan dari IOException
yang wajib ditangani, sehingga konstruktor di atas harus dipanggil dalam
pernyataan try ... catch atau ditulis di dalam subrutin yang melempar
pengecualian ini.
try{
in.close();
}catch(IOException e){
//ignore
}
}
}
}
}
}
C. Mengunduh Objek
2. Output Program
3. Penjelasan Program
package javaapplication1;
import java.io.*;
Pengertian IO sendiri merupakan singkatan dari Input Output.
Input merupakan perintah untuk memasukan data dari peralatan input
sebagai contoh keyboar, sedangkan output merupakan perintah atau
berfungsi menampilkan data kepada pengguna.
import java.net.*;
Merupakan perintah Program Java berisi kelas-kelas yang memperbolehkan
program berkomunikasi melewati jaringan
public class ContentGetter {
Public digunakan untuk menyatakan bahwa kelas/method/attribute tersebut
dapat diakses oleh kelas lain dimanapun.
Public digunakan apabila kita menginginkan semua variable dalam Class
tersebut dapat di akses dari Class manapun.
try{
URL u = new URL(args[0]);
Object o = u.getContent();
System.out.println("I got a "+
o.getClass().getName());
Mencetak karakter yang terdapat pada tanda kurung atau petik dengan spasi
2. Output Program
3. Penjelasan Program
package javaapplication1;
/**
*
* @author UDIN
*/
import java.net.*;
Merupakan perintah Program Java berisi kelas-kelas yang memperbolehkan
program berkomunikasi melewati jaringan
// System.out.println("COBA");
for (int i = 0; i < args.length; i++){
length() berfungsi untuk mengembalikan panjang atau jumlah karakter, dari
data atau nilai yang menggunakan tipe data string
try{
URL u = new URL(args[i]);
System.out.println("The URL is "+u);
Mencetak karakter yang terdapat pada tanda kurung atau petik dengan spasi
System.out.println("The scheme is "+
u.getProtocol());
Mencetak karakter yang terdapat pada tanda kurung atau petik dengan spasi
System.out.println("The user info is
"+u.getUserInfo());
Mencetak karakter yang terdapat pada tanda kurung atau petik dengan spasi
String host = u.getHost();
if (host != null){
Null adalah kata kunci (keyword) khusus yang berarti 'tidak memiliki nilai'
2. Output Program
3. Penjelasan Program
package javaapplication1;
import java.net.*;
Merupakan perintah Program Java berisi kelas-kelas yang memperbolehkan
program berkomunikasi melewati jaringan
try{
URL www = new
URL("http://ameliapuspitaella.blogspot.com");
URL amelia = new
Membuat variabel dengan nama www berisi http
URL("http://ameliapuspitaella.blogspot.com");
Membuat variabel dengan nama www berisi alamat url
if (amelia.equals(www)){
Akan di cek apakah isi Amelia sama dengan www
jika variabel Amelia sama dengan variabel www maka
tampilkan “is the same as”
selain tiu “is not he same as”
System.out.println(amelia +" is the same as "+
www);
}else{
System.out.println(amelia +" is not the same as
"+ www);
}
}catch (MalformedURLException ex){
System.out.println(ex);
}
}
}
F. Bagian-bagian pada URI
2. Output Program
3. Penjelasan Program
package javaapplication1;
/**
*
* @author UDIN
*/
import java.net.*;
Merupakan perintah Program Java berisi kelas-kelas yang memperbolehkan
program berkomunikasi melewati jaringan
try{
URI u = new URI(args[i]);
System.out.println("The URI is"+u);
if(u.isOpaque()){
Mencetak karakter yang terdapat pada tanda kurung atau petik dengan spasi
System.out.println("This is an opaque
URI.");
System.out.println("The scheme is
"+u.getScheme());
Menghasilkan suatu string yang menyatakan skema yang digunakan untuk
melakukan pemintaan
System.out.println("The scheme
specific part is"+ u.getSchemeSpecificPart());
System.out.println("The fragment ID
is"+u.getFragment());
}else{
System.out.println("This is
ahierarchical URI");
System.out.println("The scheme is"+
u.getScheme());
Untuk mendapatkan scheme
try{
u=u.parseServerAuthority();
System.out.println("The host
is"+u.getHost());
Untuk mendapatkan host
u.getHost();
System.out.println("The user info
is"+u.getUserInfo());
Untuk mendapatkan userinfo
u.getUserInfo();
System.out.println("The port
is"+u.getPort());
Untuk mendapatkan port
u.getPort();
}catch(URISyntaxException ex){
System.out.println("The authority
is"+u.getAuthority());
Untuk mendapatkan author
}
System.out.println("The part is
"+u.getPath());
Untuk mendapatkan path dan menampilkannya ke layar dengan ln (enter)
}
}catch(URISyntaxException ex){
System.err.println(args[i]+"does not
seem to be a URI");
Menampilkan kalimat yang ada di tanpa kutip dan Mendeteksi eror
}
System.out.println();
}
}
}
G. URL Encoder
2. Output Program
3. Penjelasan Program
package javaapplication1;
import java.io.*;
import java.net.*;
Merupakan perintah Program Java berisi kelas-kelas yang memperbolehkan
program berkomunikasi melewati jaringan
try{
System.out.println(URLEncoder.encode("This
string has spaces","UTF-8"));
Mencetak karakter yang terdapat pada tanda kurung atau petik dengan spasi
System.out.println(URLEncoder.encode("This*string*has*ast
erisks","UTF-8"));
System.out.println(URLEncoder.encode("This%string%has%per
cent","UTF-8"));
System.out.println(URLEncoder.encode("This+string+has+plu
eses","UTF-8"));
System.out.println(URLEncoder.encode("This/string/has/sla
shes","UTF-8"));
System.out.println(URLEncoder.encode("This\"string\"has\"
quote\"marks","UTF-8"));
System.out.println(URLEncoder.encode("This:string:has:col
ons","UTF-8"));
System.out.println(URLEncoder.encode("This~string~has~til
des","UTF-8"));
System.out.println(URLEncoder.encode("This(string)has(par
entheses)","UTF-8"));
System.out.println(URLEncoder.encode("This.string.has.per
iods","UTF-8"));
System.out.println(URLEncoder.encode("This=string=has=equ
als=signs","UTF-8"));
System.out.println(URLEncoder.encode("This=string=has=equ
als=signs","UTF-8"));
System.out.println(URLEncoder.encode("This&string&has&
ersands","UTF-8"));
System.out.println(URLEncoder.encode("This�string�has�n
on-ASCII characters","UTF-8"));
}catch(UnsupportedEncodingException ex){
throw new RuntimeException("Broken VM does
not support UTF-8");
}
}
}
H. Mencoba menggunakan Kelas querystring
2. Output Program
3. Penjelasan Program
package javaapplication1;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
public class QueryString{
Public digunakan untuk menyatakan bahwa kelas/method/attribute tersebut
dapat diakses oleh kelas lain dimanapun.
Public digunakan apabila kita menginginkan semua variable dalam Class
tersebut dapat di akses dari Class manapun.
query.append('&');
append untuk menambah isi
encode(name, value);
}
private synchronized void encode(String name, String
value){
try{
query.append(URLEncoder.encode(name, "UTF-8"));
query.append('=');
query.append(URLEncoder.encode(value, "UTF-8"));
}catch (UnsupportedEncodingException ex){
throw new RuntimeException("Broken VM does
not support UTF-8");
}
}
public synchronized String getQuery(){
return query.toString();
return berfungsi untuk mengembalikan suatu nilai
Public digunakan untuk menyatakan bahwa kelas/method/attribute tersebut
dapat diakses oleh kelas lain dimanapun.
Public digunakan apabila kita menginginkan semua variable dalam Class
tersebut dapat di akses dari Class manapun.
}
@Override
public String toString(){
Public digunakan untuk menyatakan bahwa kelas/method/attribute tersebut
dapat diakses oleh kelas lain dimanapun.
Public digunakan apabila kita menginginkan semua variable dalam Class
tersebut dapat di akses dari Class manapun.
qs.add("h1","en");
qs.add("as_q", "Java");
qs.add("as_epq", "I/O");
String url = "http://www.google.com/search?"+qs;
System.out.println(url);
Mencetak karakter yang terdapat pada tanda kurung atau petik dengan spasi
return getQuery();
return berfungsi untuk mengembalikan suatu nilai
}
}
I. Melakukan pencarian Open Directory
2. Output Program
3. Penjelasan Program
package javaapplication1;
import java.io.*;
Pengertian IO sendiri merupakan singkatan dari Input Output.
Input merupakan perintah untuk memasukan data dari peralatan input
sebagai contoh keyboar, sedangkan output merupakan perintah atau
berfungsi menampilkan data kepada pengguna.
import java.net.*;
Merupakan perintah Program Java berisi kelas-kelas yang memperbolehkan
program berkomunikasi melewati jaringan
URL u = new
URL("https://www.google.com/search?q?"+query);
try(
InputStream in = new
BufferedInputStream(u.openStream())){
InputStream
Kelas abstrak ini adalah superclass dari semua kelas yang mewakili aliran
input byte.
Aplikasi yang perlu mendefinisikan subclass dari InputStream harus selalu
menyediakan sebuah metode yang mengembalikan byte berikutnya dari input.
int c;
Variabel c bertipe integer
while ((c=theHTML.read()) != -1){
var c = baca theHTML tidak sama denan -1
Fungsi dari perulangan while adalah untuk melakukan tugas berulang selama
pernyataan kondisional tertentu adalah bernilai benar. Logika pengecakan
adalah sama dengan statement IF untuk menentukan benar atau salah.
maka
System.out.print((char) c);
Mencetak karakter yang terdapat pada tanda kurung atau petik dengan spasi
}
}
System.err.print(ex);
}catch (IOException ex){
System.err.println(ex);
}
}
}
J. Penggunaan Otentikarot Berbasis GUI (GUI Authenticator) (tidak
ada program utama jadi harus dipanggil di kode program
selanjutnya)
3. Penjelasan Program
package javaapplication1;
/**
*
* @author UDIN
*/
import java.awt.*;
merupakan sebuah fungsi import yang digunakan untuk proses deklarasi dari
class event yang berisi komponen dari sebuah program yang dibuat, untuk
mengambil semua file dari package event yang mana package event berada
pada package java.awt.
import java.awt.event.*;
yaitu merupakan sebuah fungsi import yang digunakan untuk proses deklarasi
dari class event yang berisi komponen dari sebuah program yang dibuat,
untuk mengambil semua file dari package event yang mana package event
berada pada package java.awt
import java.net.*;
Merupakan perintah Program Java berisi kelas-kelas yang memperbolehkan
program berkomunikasi melewati jaringan
import javax.swing.*;
digunakan untuk proses deklarasi dari class event yang berisi komponen dari
sebuah program yang digunakan untuk mengambil semua file dari package
event yang mana package event berada pada package java.awt
}
public DialogAuthenticator(String username){
this(username, new JFrame());
Public digunakan untuk menyatakan bahwa kelas/method/attribute tersebut
dapat diakses oleh kelas lain dimanapun.
Public digunakan apabila kita menginginkan semua variable dalam Class
tersebut dapat di akses dari Class manapun.
}
public DialogAuthenticator(JFrame parent){
Public digunakan untuk menyatakan bahwa kelas/method/attribute tersebut
dapat diakses oleh kelas lain dimanapun.
Public digunakan apabila kita menginginkan semua variable dalam Class
tersebut dapat di akses dari Class manapun.
this("", parent);
}
public DialogAuthenticator(String username, JFrame
parent){
Public digunakan untuk menyatakan bahwa kelas/method/attribute tersebut
dapat diakses oleh kelas lain dimanapun.
Public digunakan apabila kita menginginkan semua variable dalam Class
tersebut dapat di akses dari Class manapun.
@Override
public void actionPerformed(ActionEvent e){
Method yangSuatu fungsi event yang digunakan ketika event Action terjadi.
Void adalah method yang tidak memiliki nilai kembali/return, bisanya
digunakan tidak untuk mencari nilai dalam suatu operasi, untuk
mendeklarasikannya kita harus menembahkan kata kunci void.
passwordDialog.setVisible(false);
char[] password = passwordField.getPassword();
Ambil password dari isian user
String username = usernameField.getText();
Ambil username dari isian user
passwordField.setText("");
response = new PasswordAuthentication(username,
password);
}
}
@Override
public void actionPerformed(ActionEvent e){
Suatu event akan terjadi ketika element seperti tombol diklik suatu
action(klik,ditekan, dsb.) atau di tekan dengan tombol enter.
Void adalah method yang tidak memiliki nilai kembali/return, bisanya
digunakan tidak untuk mencari nilai dalam suatu operasi, untuk
mendeklarasikannya kita harus menembahkan kata kunci void.
passwordDialog.setVisible(false);
passwordField.setText("");
response = null;
Null adalah kata kunci (keyword) khusus yang berarti 'tidak memiliki nilai'
}
}
public PasswordAuthentication
getPasswordAuthentication(){
Public digunakan untuk menyatakan bahwa kelas/method/attribute tersebut
dapat diakses oleh kelas lain dimanapun.
Public digunakan apabila kita menginginkan semua variable dalam Class
tersebut dapat di akses dari Class manapun.
this.show();Menampilkan
return this.response;
return berfungsi untuk mengembalikan suatu nilai
}
}
}
K. Program untuk mengunduh halaman web yang dilindungi kata
sandi program ini memanggil dari GUI Authenticator yang sudah
dibuat sebelumnya
2. Output Program
3. Penjelasan Program
package javaapplication1;
import java.io.*;
Pengertian IO sendiri merupakan singkatan dari Input Output.
Input merupakan perintah untuk memasukan data dari peralatan input
sebagai contoh keyboar, sedangkan output merupakan perintah atau
berfungsi menampilkan data kepada pengguna.
import java.net.*;
Merupakan perintah Program Java berisi kelas-kelas yang memperbolehkan
program berkomunikasi melewati jaringan
if (args.length>0){
length() berfungsi untuk mengembalikan panjang atau jumlah karakter, dari
data atau nilai yang menggunakan tipe data string
InputStream in = null;
InputStream
Kelas abstrak ini adalah superclass dari semua kelas yang mewakili aliran
input byte.
Aplikasi yang perlu mendefinisikan subclass dari InputStream harus selalu
menyediakan sebuah metode yang mengembalikan byte berikutnya dari input.
Null adalah kata kunci (keyword) khusus yang berarti 'tidak memiliki nilai'
try{
URL u = new URL(args[0]);
in = u.openStream();
Untuk mendapatkan input stream dari variabel u yang selanjutnya membuka
BufferedReader untuk selanjutnya dibaca di dalamnya.
in = new BufferedInputStream(in);
Reader r = new InputStreamReader(in);
InputStreamReader(in);
InputStreamReader merupakan sebuah Variabel yang terdapat Pada sebuah
Aplikasi yang memiliki basis data Java yang di gunakan untuk sebuah
variabel dalam memasukan Inputan ke dalam sebuah program.
int c;
Membuat variabel bernama c dengan tipe data interger
}
}catch (MalformedURLException ex){
Kelas MalformedURLException merupakan kelas turunan dari IOException
yang wajib ditangani, sehingga konstruktor di atas harus dipanggil dalam
pernyataan try ... catch atau ditulis di dalam subrutin yang melempar
pengecualian ini.
}catch(IOException ex){
System.err.println(ex);
}finally{
if(in != null){
Null adalah kata kunci (keyword) khusus yang berarti 'tidak memiliki nilai'
jika nilai variabel in tidak sama dengan null maka, coba
try{
in.close();
tutup variabel in
}catch(IOException e){
Throws IOException Adalah Suatu Method yang Membaca Input Data String
//ignore
}
}
}
}
}
}