1.Latihan GetIP
listing
Analisis
Listing program java diatas ini digunakan untuk mendapatkan IP Address dari PC yang dijalankannya program ini. Program ini terdapat library yaitu java.net.* dengan nama class getIP. Lalu terdapat variable host dengan mengambil class InetAdress dan getLocalHost yang berfungsi untuk mengambil alamat localhost dari pc tersebut. Kemudian terdapat variable ip yang menggunakan array dengan tipe data byte yang nantinya akan menyimpan IP Address dengan menggunakan sintaks getAddress. Pada komputer saya ini dapat dilihat pada output ip addressnya yaitu 192.168.1.106.
Output
2. Latihan getName
Listing
Analisis
Pada program diatas ini juga menggunakan library java.net.* yang berfungsi untuk mendapatkan nama host dari PC yang dijalankannya program ini. Terdapat variable host untuk menampung localhost yang kemudian akan menampilkan hostname PC dengan menggunakan fungsi getHostName.Pada komputer saya ini dapat dilihat pada output nama komputernya yaitu DESKTOP-8R5FTHA
Output
3. Latihan IP to Name
Listing
Analisis
Pada program diatas ini berfungsi untuk mendapatkan nama PC ketika IP address telah diketahui. Terdapat percabangan IF, jika user hanya menjalankan program dengan class nya tanpa menginput IP Address maka program akan memberikan petunjuk pemakaiannya. Jika kita mengetahui Ip address maka pada saat menjalankan program ini ditambahkan dengan ip yang diketahui maka akan menampilkan nama dari PC yang digunakan. Kemudian terdapat error handling menggunakan trycatch, dimana pemakaian try, variabel address akan mengambil nilainya dari host, lalu dilakukan catch jika nama host tidak diketahui maka akan mencetak pesan error.
Output
4. Latihan NsLookup
Listing
Analisis
Pada program diatas ini berfungsi untuk mendapatkan IP Address ketika nama hostnya diketahui. Sama seperti latihan sebelumnya terdapat percabangan IF, jika user hanya menjalankan program dengan class nya tanpa menginput nama host, maka program akan memberikan petunjuk pemakaiannya. Jika kita mengetahui nama hostnya maka pada saat menjalankan program ini ditambahkan dengan nama host yang diketahui maka akan menampilkan IP Address dari PC yang digunakan. Kemudian juga terdapat error handling menggunakan trycatch, dimana dalam try, variable address akan mengambil nilainya dari host, dan catch akan mengecek jika nama host tidak diketahui maka akan mencetak pesan error kemudian keluar dari program dan juga terdapat perulangan untuk dapat mencetak IP Address yang didapat.
Output
5. Membangun Aplikasi Client-Server TCP Sederhana
Listing (simpleServer) & (simpleClient)
Analisis
Kedua program diatas (simpleServer.java dan simpleClient.java dan ) saling berkaitan. Hasil analisa dari aplikasi client server ini yaitu, dimana pada simpleServer.java bertindak sebagai servernya, lalu ada simpleClient.java yaitu sebagai client. Pada simpleClient.java akan melakukan koneksi ke socket 5000 yang disimpan pada variabel REMOTE_PORT agar dapat terhubung ke server. Kemudian program akan meminta untuk memasukan kata kunci lalu hasil input tersebut akan dikirim ke server untuk melakukan pengecekan yang ada pada server. Jika pada server telah dicek, maka server akan mengirimkan hasilnya kepada client tersebut. Pada program simpleServer.java, program akan terhubung ke socket 5000 yang disimpan pada variabel TESTPORT kemudian mencetak "Aplikasi server hidup". Lalu terdapat percabangan untuk mengecek hasil inputan yang telah dimasukkan oleh client. Jadi, pada saat menjalankan, jalankan program server terlebih dahulu kemudian baru jalankan program client. Pada saat program client kita jalankan, masukkan ip address dari server yang dituju terlebih dahulu. Apabila tidak memasukkan ip address maka program client akan error.
Output
6. Network Programming
Pada bagian terakhir ini terdapat e-book dalam format chm, yaitu membahas mengenai UNIX Network Programming yang ditulis oleh W. Richard Stevens, Bill Fenner, Andrew M.Rudoff. Pada buku ini dibahas mengenai bagaimana kita bisa berkomunikasi dengan yang lain dengan menggunakan API(Application Program Interface) atau yang dikenal sebagai socket.
No comments:
Post a Comment