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