21 April 2012

Tugas Pemrograman Jaringan - Program Jaringan Dengan JAVA

Berikut adalah beberapa contoh program java yang mengimplementasikan pemrograman jaringan sperti mengambil alamat IP , mengetahui nama komputer kita dengan menggunakan alamat IP hinggal berkomunikasi antar 2 komputer yang akan disimulasikan dengan hanya 1 komputer yang menggunakan 2 command prompt.

PROGRAM 1 : D1-1
Mengambil IP Komputer Lokal
Nama Program : getIP.java

code :


















output :













Program di atas adalah sebuah program untuk memanggil nama IP pada komputer kita. Dengan perintah getLocalHost() yang berfungsi sebagai method utama untuk memanggil alamat IP.


Program 2 : D1-2
Mengetahui Nama Komputer dari Alamat IP
Nama Program : getName.java

code :

















output : 












Program di atas adalah program untuk mengambil nama sebuah komputer yang dilihat dari alamat IP komputer tersebut. Dengan mendeklarasikan objek bernama host sebagai alamat IP dengan perintah getLocalHost(), maka untuk pencetakan ke layar monitor, objek tersebut diberi method lainnya yaitu getHostName();.


Program 3 : D1-3
Mengetahui Nama Komputer dari Alamat IP melalui Input User

Nama Program : IPtoName.java

code :
















output :












Program di atas adalah program untuk mengambil nama komputer melalui alamat IP yang diketikan oleh user. Dengan menggunakan perintah argumen atau args pada main java. Jadi argumen atau inputan tersebut dimasukan saat program dijalankan.

Program 4 : D1-4
Mengetahui Alamat IP melalui Nama Komputer

Nama Program : NsLookup.java

code :

















output :












Program di atas sama seperti program IPtoName hanya saja perbedaannya jika IPtoName memanggil nama melalui alamat IP sedangkan program ini kebalikannya yaitu memanggil IP melalui nama komputer.

Program 5 : D1-5
Melakukan Komunikasi Antara 2 Command Prompt dalam 1 Komputer

Nama Program : SimpleServer.java dan SimpleClient.java

code :
SimpleServer.java

import java.io.*;
import java.net.*;

public class SimpleServer {
    public final static int TESTPORT = 5000;
    public static void main(String args[]) {
        ServerSocket checkServer = null;
        String line;
        BufferedReader is = null;
        DataOutputStream os = null;
        Socket clientSocket = null;
      
        try {
            checkServer = new ServerSocket(TESTPORT);
            System.out.println("Aplikasi Server hidup...");
        } catch (IOException e) {
            System.out.println(e);
        }
      
        try {
            clientSocket = checkServer.accept();
            is = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
            os = new DataOutputStream(clientSocket.getOutputStream());
        } catch (Exception ei) {
            ei.printStackTrace();
        }
        try {
            line = is.readLine();
            System.out.println("Terima : " + line);
            if (line.compareTo("siapa yang ganteng") == 0) {
                os.writeBytes("arie");
            } else {
                os.writeBytes("Maaf, saya tidak mengerti");
            }
        } catch (IOException e) {
            System.out.println(e);
        }
      
        try {
            os.close();
            is.close();
            clientSocket.close();
        } catch (IOException ic) {
            ic.printStackTrace();
        }
    }

}

SimpleClient.java

import java.io.*;
import java.net.*;

public class SimpleClient {
    public final static int REMOTE_PORT = 5000;
    public static void main(String args[]) throws Exception {
        Socket cl = null;
        BufferedReader is = null;
        DataOutputStream os = null;
        BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
        String userInput = null;
        String output = null;
     
        //Membuka koneksi ke server pada port REMOTE-PORT
        try {
            cl = new Socket(args[0], REMOTE_PORT);
            is = new BufferedReader(new InputStreamReader(cl.getInputStream()));
            os = new DataOutputStream(cl.getOutputStream());
        } catch (UnknownHostException e1) {
            System.out.println("Unknown Host: " + e1);
        } catch (IOException e2) {
            System.out.println("Error io: " + e2);
        }
     
        //Menulis ke server
        try {
            System.out.println("Dari server: " + output);
            userInput = stdin.readLine();
            os.writeBytes(userInput + "\n");
        } catch (IOException ex) {
            System.out.println("Error writing to server..." + ex);
        }
     
        //Menerima tanggapan dari server
        try {
            output = is.readLine();
            System.out.println("Dari Server: " + output);
        } catch (IOException e) {
            e.printStackTrace();
        }
     
        //close input stream, output stream dan koneksi
        try {
            is.close();
            os.close();
            cl.close();
        } catch (IOException x) {
            System.out.println("Error writing..." + x); 
        }
    }
}

output :














Menjalankan program ini harus menggunakan 2 buah command prompt dimana 1 cmd berfungsi sebagai server dan satu lagi menjadi client. Langkah nya adalah dengan menjalankan program server pada cmd pertama kemudian jalankan cmd yang satu lagi untuk program clientnya diikuti dengan nama komputer dan setelah dijalankan, ketikan pesan yang akan disampaikan ke server dan server akan membalas pesan tersebut sesuai dengan pesan yang kita tulis.

Program 7 : D1-7
Melakukan Koneksi ke Internet

Nama Program : SmtpClient.java

code :
import java.io.*;
import java.net.*;
public class smtpClient{
public static void main (String[] argv)
{
Socket smtpSocket=null;
DataOutputStream os=null;
BufferedReader is=null;
try
{
smtpSocket= new Socket("mail.uajy.ac.id",25);
os=new DataOutputStream(smtpSocket.getOutputStream());
is=new BufferedReader(new
InputStreamReader(smtpSocket.getInputStream()));
}catch(UnknownHostException e){
System.err.println("Nama komputer tidak dikenali");
}catch(IOException e){
System.err.println("Tidak dapat melakukan operasi io");
}
if(smtpSocket!=null && os!=null && is!=null)
{
try{
//mengirim dan mencetak pesan
System.out.println(is.readLine());
os.writeBytes("HELO\r\n");
System.out.print("HELO\n");
System.out.println(is.readLine());
os.writeBytes("MAIL From:any@mail\r\n");
System.out.print("MAIL From:any@mail\n");
System.out.println(is.readLine());
os.writeBytes("RCPT To:kusnadi@mail.uajy.ac.id\r\n");
System.out.print("RCPT To:kusnadi@mail.uajy.ac.id\n");
System.out.println(is.readLine());
os.writeBytes("DATA\r\n");
System.out.print("DATA\n");
System.out.println(is.readLine());
os.writeBytes("From: any@mail\r\n");
System.out.print("From: any@mail\n");
System.out.println(is.readLine());
os.writeBytes("Subject: testing\r\n");
System.out.print("Subject: testing\n");
System.out.println(is.readLine());
os.writeBytes("Hi, ini percobaan kirim email.\r\n");
System.out.print("Hi, ini percobaan kirim email.\n");
System.out.println(is.readLine());
os.writeBytes("\r\n.\r\n");
System.out.print(".\n");
System.out.println(is.readLine());
os.writeBytes("QUIT\r\n");
System.out.print("QUIT\n");
System.out.println(is.readLine());
//menutup semua object
os.close();
is.close();
smtpSocket.close();
} catch(UnknownHostException e){
System.err.println("Nama komputer tidak dikenali");
}catch(IOException e){
System.err.println("Tidak dapat melakukan operasi io");
}
}
}
}

output :

0 comments:

Post a Comment

Template by:
Free Blog Templates