"Open-minded, Brave and Full of Challenge"

“Around here, However, We don’t look backwards for very long. We keep moving forward, opening up new doors, and doing new things” _Walt Disney_

Senin, 10 Juni 2013

MODUL II (MEMBUAT WEB SERVER)


Setelah kita belajar banyak tentang web server dengan UML dan squid, bahasan selanjutnya adalah bagaimana cara membuat web server sederhana? Untuk membuat web sederhana, yang harus kita siapkan terlebih dahulu adalah membuat file .html dengan isi terserah dan simpan di dalam satu folder dengan 2 buah codingan file .java dalam folder Java Web Server yang akan kita buat. Misalnya file .html yang kita buat adalah jarkom2.html.
Kemudian buat codingan JavaWebServer.java seperti di bawah ini :
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package javawebserver;
/**
*
* @author ASUS A43B
*/
public class JavaWebServer {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
WebServer ws = new WebServer();
ws.start();
}
}
Lanjutkan dengan membuat file WebServer.java seperti dibawah ini :
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package javawebserver;
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
/**
*
* @author ASUS A43B
*/
public class WebServer {
/**
* WebServer constructor.
*/
protected void start() {
ServerSocket s;
System.out.println(“Webserver starting up on port 8080″);
System.out.println(“(press ctrl-c to exit)”);
//inisialisasi server
try {
s = new ServerSocket(5050); // ganti port 80 atau lainnya gak masalah
} catch (Exception e) {
System.out.println(“Error: ” + e);
return;
}
System.out.println(“Waiting for connection”);
for (;;) {
try {
//menerima koneksi
Socket remote = s.accept();
//mengirim pesan
System.out.println(“Connection, sending data.”);
BufferedReader in = new BufferedReader(new InputStreamReader(
remote.getInputStream()));
//inisialisasi buat objek out yg udah dicoding ada headernya
PrintWriter out = new PrintWriter(remote.getOutputStream());
//membaca permintaan pengguna di kolom url
String str = “.”;
while (!str.equals(“”))
str = in.readLine();
//isi dari permintaan pengguna
out.println(“HTTP/1.0 200 OK”);
out.println(“Content-Type: text/html”);
out.println(“Server: Bot”);
out.println(“”);
FileInputStream fstream = new FileInputStream(“jarkom2.html”);
BufferedInputStream br = new BufferedInputStream(fstream);
DataInputStream dis = new DataInputStream(br);
String text;
while((text=dis.readLine()) != null)
{
out.println(text);
}
out.flush();
remote.close();
} catch (Exception e) {
System.out.println(“Error: ” + e);
}
}
}
}
Jika anda sedang menggunakan port 8080 untuk browser dan saat mengaksesnya error, maka, agar masih bisa diakses untuk praktek web server sederhana ini tanpa halangan, maka  lakukan perubahan pada port di dalam codingan yang dipake, bisa pakai 5050 atau terserah kamu asal port yang di pakai tidak sedang dipakai aplikasi lain.
Jika telah selesai lakukan run program kemudian buka web browser dan ketikkan “localhost:5050″  jika yang muncul adalah isi dari file jarkom2.html yang telah kita buat tadi, itu tandanya berhasil,tapi kalo tidak ya coba amati codingan yang kita buat mungkin ada kesalahan.

Tidak ada komentar:

Posting Komentar