Langsung ke konten utama

Tugas Progjar Client Server

Koding GetIP


import java.net.*;
public class getip {
public static void main(String args[]) throws Exception {
InetAddress host = null;
host = InetAddress.getLocalHost();
byte ip[] = host.getAddress();
for (int i=0; i<ip.length; i++) {
if (i > 0) {
System.out.print(".");
}
System.out.print(ip[i] & 0xff);
}
System.out.println();
}
}

Kodingan diatas digunakan untuk mendapatkan alamat ip address . didalam kodingan ini ip address di masukan null yang artinya belum ditentukan alamat ip addressnya, kemudian baru program akan mendapatkan alamat ip address dari localhost pada komputer masing-masing.

Output


Koding 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());
}
}

Koding diatas berfungsi untuk menampilkan nama dari komputer anda sesuai dengan ip local host yang sudah ditampilkan pada koding getip diatas.

Output


Koding IP To Name

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());
}
}

Koding diatas berfungi untuk menyimpan alamat ip yang kita input terlebih dahulu bukan mendapatkan alamat ip address dari komputer kita.  Didalam koding diatas terdapat fungsi percabangan dimana jika tidak ada alamat ip address yang kita input maka program akan menampilkan "Pemakaian: java IPtoName <IP address>" lalu keluar, jika kita input alamat ip addreessnya maka yang akan muncul adalah alamar ip address yang kita input.

Output



Koding Ns LookUP

import java.net.*;
public class NsLookup {
public static void main(String args[]) {
if (args.length == 0) {
System.out.println("Pemakaian: java NsLookup <hostname>");
System.exit(0);
}
String host = args[0];
InetAddress address = null;
try {
address = InetAddress.getByName(host);
} catch(UnknownHostException e) {
System.out.println("Unknown host");
System.exit(0);
}
byte[] ip = address.getAddress();
for (int i=0; i<ip.length; i++) {
if (i > 0) System.out.print(".");
System.out.print((ip[i]) & 0xff);
}
System.out.println();
}
}

Koding diatas fungsinya tidak berbeda jauh dengan koding IptoName, bedanya dalam koding ini yang kita inputkan adalah hostname dari komputer kita. Untuk alur program juga tidak berbeda jauh jika kita tidak inputkan hostnamenya maka akan muncul “Pemakaian: java NsLookup <hostname>” , jika kita input hostnamenya maka akan muncul hostname yang kita input dan apabila kita menginput null maka yang akan tampil adalah "Unknown host".

Output


Koding Client Server
Server

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("salam") == 0) {
os.writeBytes("salam juga");
} 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();
}
}
}

Koding diatas berfungsi sebagai server yang akan melayani client, dimana server ini akan memerisa setiap port yang sudah ditentukan apabila port tersebut dalam keadaan hidup maka server akan “Aplikasi Server Hidup” .


Client

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("Erorr io: " + e2);
}
// Menulis ke server
try {
System.out.print("Masukkan kata kunci: ");
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);
}
}
}

Koding diatas berfungsi sebagai client, jika server sudah hidup maka server akan mengirimkan sebuaah salam kepada client sebagai tanda bahwa client dan server sudah saling terhubung satu sama lain.

Output




Komentar

Postingan populer dari blog ini

Tugas Softskill Smt 6(2)

TREND TEKNOLOGI GAME DAN TEKNOLOGI GAME MASA DEPAN Trend Perkembangan Teknologi Game Game Social Gaming Dampak perkembangan Facebook yang semakin besar di tahun 2010 akan ditampilkan lebih seru melalui membesarnya pemain social game seperti Farmville dan Playfish yang ditengarai sudah melebihi pertumbuhan Twitter sekalipun. Perkembangan ini dipicu oleh munculnya penggunaanmicropayment yang semakin populer dan berkembang seperti model game flash online. Body Motion Sensor Kini bermain game akan lebih asyik karena akan muncul kontroller yang memanfaatkan gerakan anggota tubuh seperti badan, tangan dan kaki. Microsoft memiliki projek Natal sementara Playstation juga memiliki Motion Controller yang berfungsi sama. Sementara di PC sudah tersedia beberapa software yang memanfaatkan gerakan tubuh dengan sensor webcam. Augmented Reality Perkembangan game dengan model augmented reality yang menggabungkan dunia maya dan game di ...

TUGAS SOFTSKILL SEMSETER 8(2)

Cybercrime Apa itu Cybercrime? Cybercrime adalah tidak criminal yang dilakkukan dengan menggunakan teknologi computer sebagai alat kejahatan utama. Cybercrime merupakan kejahatan yang memanfaatkan perkembangan teknologi computer khusunya internet. Cybercrime didefinisikan sebagai perbuatan melanggar hukum yang memanfaatkan teknologi computer yang berbasasis pada kecanggihan perkembangan teknologi internet. Karakteristik Cybercrime ·         Kejahatan kerah biru ·         Kejahatan kerah putih Cybercrime memiliki karakteristik unik yaitu : ·         Ruang lingkup kejahatan ·         Sifat kejahatan ·         Pelaku kejahatan ·         Modus kejahatan ·         Jenis kerugian yang ditimbulkan Klasifikasi Cybercrime...

TUGAS SOFTSKILL SEMESTER 8(4)

Mobile Computing Mobile computing adalah seperangkat benda atau teknologi yang memiliki teknologi secanggih yang sering disebut sebagai mobile computer (portable computer) dan mampu melakukan komunikasi dengan jaringan tanpa kabel (nirkabel) walaupun user atau pengguna dari alat tersebut sedang melakukan perpindahan. Mobile computing juga merupakan teknologi yang dapat melakukan system distribusi data saat bergerak bebas dan dapat melakukan koneksi kembali pada lokasi jaringan yang berbeda. Mobile Computing biasa di sebut dengan istilah komputasi bergerak. Secara awam artinya adalah membuat dan mengambil fasilitas komputer yang diperlukan dan perangkat lunak dan menjadikan nya secara utuh menyatu dan di pakai di luar ruangan (di lapangan). Mobile Computing merupakan paradigma dari teknologi yang mampu melakukan komunikasi walaupun user melakukan perpindahan. Merupakan kemajuan teknologi komputer, sering disebut sebagai mobile computer (portable computer) yang dapat berko...