CLICK HERE FOR FREE BLOGGER TEMPLATES, LINK BUTTONS AND MORE! »

Rabu, 02 Juli 2014

Chatting dengan Java

Bahasa pemrograman java banyak diaplikasikan dalam berbagai program maupun aplikasi yang berbasis PC atau mobile. Salah satu penerapannya adalah pada program chatting, dipilihnya bahasa java sebagai bahasa pembuatan program ini dikarenakan dalam java memiliki kelas thread sebagai kelas default yang tidak dimiliki oleh bahasa pemrograman lain. Program chat ini terdiri dari dua sisi, yaitu sisi client dan server.  Dalam pembuatan aplikasi chatting ini, kita harus menyiapkan dua buah PC/Laptop atau lebih untuk satu dijadikan sebagai server, dan yang lainnya dijadikan sebagai Client. 
untuk lebih jelasnya mengenai aplikasi chatting dengan java ini, maka silahkan download filenya disini

Multi client

Pada bagian ini, saya akan membuat aplikasi chatting berbasis grafis (seperti tampilan foto) menggunakan bahasa pemograman java. pertama yang harus dilakukan adalah menyetting alamat IP pada masing-masing PC. Kita menggunakan satu server dan satu client. 
Setelah  melakukan  konfigurasi  IP  pada  masing-masingi  komputer  kemudian  kitjuga harus memastikan bahwa firewall pada masing-masing komputer harus diaktifkan karena pada beberapa kasus program ini tidak dapat saling terkoneksi akibat firewall yang aktif pada sistem operasinya. kemudian ketikkan listing program seperti yang ada pada modul di bawah ini.

download modulnya disini

Menampilakan Info Server dan Info Client Menggunakan Java

Dengan menggunakan bahasa pemrograman java kita dapat menampilkan info server dan info client dengan cara mengetikkan listing program yang telah saya sediakan
Anda dapat mendownloadnya disini

Program Browser Java

langkah-langkah membuat program browser java adalah sebagai berikut:
  1.  Siapkan satu buah laptop yang telah terhubung ke jaringan LAN.
  2. Ketikkan program browser seprti dibawah ini pada notepad++ atau textpad
  3. Selanjutnya kita jalankan program browsing.java dengan cara mengklik ctrl+1 untuk memastikan bahwa program sudah berjalan dengan benar, kemudian klik tombol ctrl+2. 
Untuk melihat listing programnya anda dapat mendownload listing programnya  disini

Mengetahui Nama Pada PC

Untuk mengetahui nama PC anda maka dapat menggunakan Bahasa Pemrograman Java. yaitu pada Textpad.
untuk lebih download materinya disini

Melihat IP Localhost pada PC

untuk melihat IP Localhost yang anda gunakan pada komputer anda dapat menggunakan bahasa pemrograman Java. Pada kesempatan ini saya akan memperlihatkan cara melihat IP Localhost pada komputer.

untuk mendapatkan materinya anda bisa download disini
Selamat Belajar

Pemrograman Jaringan Dengan Java (Client)

Dibawah ini adalah contoh aplikasi pada client:
 
CLIENT
import java.net.*;
import java.io.*;
import java.util.*;
public class InfoClient{
private final int INFO_PORT=50000;
private final String TargetHost = "localhost";
private final String QUIT = "QUIT";
/** Creates a new instance of InfoClient*/
public InfoClient(){
try{
/* siapkan input stream dari standard input(keyboard)*/
BufferedReader inFromUser =
new BufferedReader(new
InputStreamReader(System.in));
/* buat koneksi socket ke server dan port yang dituju*/
Socket clientSocket = new
Socket(TargetHost, INFO_PORT);
/* siapkan output stream ke socket"/
DataOutputStream outToServer =
new DataOutputStream(
clientSocket.getOutputStream());
/* siapkan input stream dari socket*/
BufferedReader inFromServer =
new BufferedReader(
new InputStreamReader(
clientSocket.getInputStream()));
/* tampilkan informasi Welcome dari Server
* oleh karena method readLine() akan
* membaca satu baris string
* yang diakhir dengan karakter ENTER,
* maka perlu diberikan 3
* pemanggilan method readLine()
* untuk membaca 3 baris pesan Welcome
* yang dikirim dari server
*/
System.out.println(inFromServer.readLine());
System.out.println(inFromServer.readLine());
System.out.println(inFromServer.readLine());
System.out.println("");
boolean isQuit = false;
while (!isQuit){
/* menunggu masukan perintah dari User*/
System.out.print("Perintah Anda:");
String cmd = inFromUser.readLine();
/* konversi ke Upper dan cek
* apakah perintah QUIT yang diketikkan
* jika QUIT, beri nilai true untuk isQUIT
* agar looping !isQUIT selesai
*/
cmd = cmd.toUpperCase();
if(cmd.equals(QUIT)){
isQuit=true;
}
/* kirim perintah yang dimasukkan ke server
* dan diakhiri dengan karakter ENTER, karena
* pada server data dari client dibaca
* dengan method readLine() untuk membaca
* satu baris string sampai dengan ENTER
*/
outToServer.writeBytes(cmd + "\n");
/* block reading ....
* client harus menunggu balasan dari server
*/
String result = inFromServer.readLine();
System.out.println("Dari Server:"+result);
}
/* tutup semua stream dan koneksi socket*/
outToServer.close();
inFromServer.close();
clientSocket.close();
}
catch(IOException ioe){
System.out.println("Error:"+ ioe);
}
catch(Exception e){
System.out.println("Error;"+ e);
}
}
/**
* Program Utama InfoClient
*/
public static void main(String[]args){
new InfoClient();
}
}

HASIL PROGRAM :

Tool Output :

Tool completed successfully


Pemrograman Jaringan Dengan Java (ExHttpClient)

Contoh program aplikasi HTTP Client yang akan menggunakan perintah HTTP untuk mengambil dokumen yang ada melalui protokol HTTP

import java.io.*;
import java.net.*;
/**
* Contoh aplikasi yang membuka koneksi ke web server
* local dan membaca sebuah dokument darinya
*/
public class ExHTTPClient{
public static void main(String args[])
{
try
{
//Buka koneksi client dengan socket
Socket clientSocket = new Socket(args[0],80);
System.out.println("Client:"+ clientSocket);
//Panggil method untuk mengambil dokumen
getHTML(clientSocket,args[1]);
}
catch(UnknownHostException e)
{ System.out.println(e);}
catch(IOException e)
{ System.err.println(e);}
}
/**
* Method yang akan meminta sebuah dokumen ke web server.
* Tampilkan hasil reply dari server dan tutup
* koneksinya.
*/
public static void getHTML(Socket clientSocket,
String fileName)
{
try
{
// membentuk input dan output stream dari
// socket yang terbentuk untuk pengiriman
// dan penerimaan data
DataOutputStream outbound = new DataOutputStream(
clientSocket.getOutputStream());
DataInputStream inbound = new DataInputStream(
clientSocket.getInputStream());
//kirim sebuah permintaan HTTP ke server
outbound.writeBytes("GET" + fileName +
"HTTP/1.0\r\n\r\n");
//membuat respone dari HTTP
String responseLine;
while((responseLine = inbound.readLine())
!=null)
{
//tampilkan setiap baris ke layar monitor
System.out.println(responseLine);
}
//Clean up
outbound.close();
inbound.close();
clientSocket.close();
}
catch (IOException e)
{ System.out.println(e);}
}
}
HASIL PROGRAM :

Tool Output :
Tool completed successfully

Dari program diatas kita sudah dapat mengambil dokumen HTML seperti halnya pada telnet. Kelas Socket yang kita buat menggunakan konstruktor new Socket(host,port).
        Karena program ini bersifat Connection Oriented maka kita menggunakan kelas DataOutputStream untuk menulis data ke socket dan DataInputStream untuk membaca data dari socket. Pada contoh diatas kita menggunakan methode GET.
 

Pemrograman Jaringan Dengan Java (DisplayNet)

Informasi Antar Muka Jaringan


import java.io.*;
import java.net.*;
import java.util.*;
public class DisplayNet{
public static void main(String argv[])
throws Exception
{
//panggil method getNetworkInterfaces()
//untuk mendapatkan semua antarmuka jaringan
//yang digunakan di komputer lokal
Enumeration e =
NetworkInterface.getNetworkInterfaces();
//perulangan untuk mengambil tiap antarmuka jaringan
//hasil dari method getNetworkInterfaces()
while(e.hasMoreElements()){
NetworkInterface netface = (NetworkInterface)
e.nextElement();
System.out.println("Net interface:"+
netface.getName());
//ambil semua informasi alamat Ip dari
//tiap antarmuka jaringan
Enumeration e2 = netface.getInetAddresses();
//lakukan perulangan untuk tiap alamat IP
//yang didapatpada tiap antarmuka jaringannya
while(e2.hasMoreElements()){
InetAddress ip = (InetAddress) e2.nextElement();
System.out.println("IP Address:"+
ip.toString());
}
}
}
}

hasil dari listing program tersebuat adalah seperti gambar dibawah ini: