Materi immplementasi TCP/IP program , GET NAME, IP TO NAME pada BAHASA PEMROGRAMAN JAVA di GIT

 Assalamu'alaikum Wr.Wb...

apa kabar teman-teman? 

semoga kalian baik-baik saja ya!!!

kali ini  aku bakal menjelaskan tentang materi tentang : 

A. menghubungkan program MyServer dan MyClient menggunakan GIT

B. GET NAME

C. IP TO NAME pada bahasa pemograman.

oke langsung saja kalian langsung saja kita kepembahasan

A. menghubungkan program MyServer dan MyClient menggunakan GIT

disini kita akan menghubungkan dua buah program java bernama MyServer.java dan MyClient.java yang akan bisa mengirimkan teks yang kita tulis di program client atau sebaliknya. dan kita akan  compile dua pogram java kita di aplikasi git CMD. Download Aplikasi Git

caranya : 

1. buka aplikasi untuk membuat program java, saya menggunakan Netbeans.

2. lalu buat project baru dengan nama (terserah)

3. lalu buat java class dengan nama MyServer dan MyClient

4. tulis codingan seperti dibawah !

Program MyClient
import java.io.*; 
import java.net.*; 
public class MyClient { 
public static void main(String[] args) { 
 try{ 
 Socket s=new Socket("localhost",6666); 
 DataOutputStream dout=new
DataOutputStream(s.getOutputStream()); 
 dout.writeUTF("Helllo Server, apa kabar kamu hari ini?"); 
 dout.flush(); 
 dout.close(); 
 s.close(); 
} catch(Exception e){System.out.println(e);} 
}

penjelasan : 
  • line 1 kita mengambil seluruh paket input output
  • line 2 kita mengambil seluruh package .net
  • line 3 merupakan nama kelas atau nama program
  • line 4 merupakan method utama program
  • line 5 merupakan keyword code untuk tetap menjalankan program yang error
  • line 6 untuk membuat membuat objek socket dan memberikan portnya yaitu 6666
  • line 7 untuk membuat objek outputstream dengan nama dout
  • line 8 menampilkan socket dan mengambil outputstream
  • line 9 untuk menampilkan output Hello Server, apa kabar kamu hari ini? dengan writeUFT untuk string dalam format Unicode.
  • line 10 menutup outputsttream
  • line 11 menutup socket
  • line 12 kondisi catch
Program MyServer

import java.io.*; 
import java.net.*; 
public class MyServer { 
public static void main(String[] args){ 
 try{ 
 ServerSocket ss=new ServerSocket(6666); 
 Socket s=ss.accept();//establishes connection 
 DataInputStream dis=new
DataInputStream(s.getInputStream()); 
 String str=(String)dis.readUTF(); 
 System.out.println("message= "+str); 
 ss.close(); 
 }catch(Exception e){System.out.println(e);} 
} 

penjelasan : 

  • line 1 kita mengambil seluruh paket input output
  • line 2 kita mengambil seluruh package .net
  • line 3 merupakan name class java atau nama file program tersebut
  • line 4 merupakan method utama dari program
  • line 5 merupakan kondisi try
  • line 6 isi kondisi try membuat server socket di port 6666
  • line 7 membuat koneksi ke client dan menunggu client menerima
  • line 8 membuat objek input baru
  • line 9 mengambil socket dan inputan stream
  • line 11 untuk menampilkan pesan yang ada di server
  • line 12 untuk menutup kondisi try
  • line 13 kondisi catch

5.  lalu save dua program diatas

6. setelahnya kamu buka file program nya di mana kamu save filenya.

7. dibagian src klik kanan > lalu pilih git bash here > lalu compile program > dan jalankan program java > tuliskan javac MyServer.java > enter > lalu tuiskan java MyServer.java > lalu enter

8. ulangi lagi langkah ke 7 dibagian src klik kanan > lalu pilih git bash here > lalu compile program > dan jalankan program java > tuliskan javac MyClient.java > enter > lalu tuiskan java MyClient.java > lalu enter (compile program MyServer jangan di tutup)

9. jika sudah maka di program compile server akan muncul tulisan seperti gambar di bawah.

hasil output dari kedua program

B. Get Name

merupakan cara yang digunakan untuk mendapatkan nama komputer pada pc seorang user.untuk mendapatkannya kita harus memakai cara yaitu :

1. buka aplikasi untuk membuat program java, saya menggunakan Netbeans.

2. lalu buat project baru dengan nama (terserah)

3. lalu buat java class dengan nama GetName

4. tulis codingan seperti dibawah !

Program untuk GetName
import java.net.*;
public class GetName{
public static void main(String args[]) throws Exception{
 InetAddress host = null ;
 host = InetAddress.getLocalHost();
 System.out.println("Nama komputer Anda :" +
host.getHostName());
}
}

penjelasan : 
  • di line 1 merupakan Fungsi Import java.net.*; yang Digunakan dalam Membuat suatu Komunikasi Jaringan dalam sebuah program, yang dibuat dengan bahasa pemrograman java. dan berfungsi untuk mengambil semua paket yang ada dalam .net
  • di line 2 merupakan nama class program atau maksudnya nama program tersebut
  • line 3 merupakan method utama program tersebut
  • line 4 merupakan code untuk mengambil alamat IP pada suatu komputer, namun kalian harus membuat menginport code import java.net.*;
  • line 5 digunakan untuk menerima nilai ip address dari localhost.
  • line 6-7 akan menampilkan nama host kita.
5.  lalu save program diatas

6. setelahnya kamu buka file program nya (di mana kamu save filenya).

7. dibagian file src klik kanan > lalu pilih git bash here > lalu compile program > dan jalankan program java > tuliskan javac GetName.java > enter > lalu tuiskan java GetName > lalu enter

8. jika sudah di compile program akan muncul tulisan seperti gambar di bawah.

hasil output dari program GetName


C. IP to Name 

Merupakan cara untuk mendapatkan nama komputer pada pc seorang user dari IP Address komputer tersebut. cara mendapatkannya yaitu :

1. buka aplikasi untuk membuat program java, saya menggunakan Netbeans.

2. lalu buat project baru dengan nama (terserah)

3. lalu buat java class dengan nama GetName

4. tulis codingan seperti dibawah !

Program IPtoName

import java.net.*;
public class IPtoName {
public static void main(String args[]) {
if (args.length == 0) {
System.out.println(" Pemakaian: java IPtoName <IP address> ");
System.exit(0);
}
String host = args[0];
InetAddress address = null;
try {
address = InetAddress.getByName(host);
} catch (UnknownHostException e) {
System.out.println("invalid IP – malformed IP");
System.exit(0);
}
System.out.println(address.getHostName());
}
}

penjelasan : 
  • di line 1 merupakan Fungsi Import java.net.*; yang Digunakan dalam Membuat suatu Komunikasi Jaringan dalam sebuah program, yang dibuat dengan bahasa pemrograman java. dan berfungsi untuk mengambil semua paket yang ada dalam .net
  • line 2 adalah nama kelas java atau nama program java tersebut.
  • line 3 method utama program
  • line 4 percabangan if  dimana argumen samadengan 0 nilainya
  • line 5 adalah eksekusi dari perintah if kondisi argumen samadengan 0 maka akan keluar tulisan Pemakaian: java IPtoName <IP address> 
  • line 6 kondisi if ditutup
  • line 8 membuat variabel host dengan nilai argumen 0
  • line 9 kelas yang berfungsi untuk mengambil alamat IP pada suatu komputer
  • line 10 merupakan keyword untuk code try 
  • line 11 adalah kondisi si try dimana akan mengambil alamat ip address pada komputer komputer.
  • line 12 adalah kondisi catch 
  • line 13 untuk menampilkan kata invalid IP – malformed IP
  • line 14 menutup kondisi try dan catch
  • line 16 untuk menampilkan ip address
5.  lalu save program diatas

6. setelahnya kamu buka file program nya (di mana kamu save filenya).

7. dibagian file src klik kanan > lalu pilih git bash here > lalu compile program > dan jalankan program java > tuliskan javac IPtoName.java > enter > lalu tuiskan java IPtoName 192.168.43.32 (no IP  address kalian) > lalu enter

8. jika sudah di compile program akan muncul tulisan seperti gambar di bawah.


Hasil Output dari Program IPtoName.Java



Komentar