source code chat (Client&Server) java

Sunday, July 29, 2018

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


---------Script Chat 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);
}
}


---------Penjelasan Chat Server & Client----------
Pada source code chat server, pertama kali ialah import java.io.*;, import java.net.*; merupakan package yang digunakan pada program ini yaitu .io dan .net, lalu public class simpleServer { berfungsi sebagai nama class yang kita pakai pada program, kemudian public final static int TESTPORT = 5000; berfungsi sebagai port yang dipakai untuk jalur komunikasi pada client, selanjutnya public static void main(String args[]) { berfungsi sebagai method utama pada program ini, lalu ServerSocket checkServer = null; berfungsi untuk membuat jalur pertukaran data, kemudian BufferedReader is = null; , DataOutputStream os = null; , Socket clientSocket = null; merupakan isi dari package yang disediakan dari java.io. selanjutnya pada program ini menggunakan try catch  yang berfungsi untuk mengurung eksekusi yang menampilkan erorr dan dapat membuat program tetap berjalan tanpa dihentikan secara langsung, lalu System.out.println("Error writing...." + x); berfungsi untuk mencetak keluaran pada layar. 

---------Penjelasan Chat Client----------
Pada source code  char client yang pertama sama saja seperti source code pada chat server, yang membedakan ialah pemberian nama classnya yaitu public class simpleClient { disini nama  classnya simpleClient, lalu public final static int REMOTE_PORT = 5000; ini juga berbeda yang berfungsi untuk mengubungkan pada port server sebagai tujuannya, kemudian pada try catch nya berbeda, dimana pada sisi client dapat menulis kata-kata untuk dikirimkan ke server, dan dapat menerima tanggapan dari server.

---------Output Chat Server----------
Sebelum menjalankan program, compile  terlebih dahulu dengan javac simpleServer.javac





---------Output Chat Client----------
Sebelum menjalankan program, compile  terlebih dahulu dengan javac simpleClient.javac

                                 

source code (IPtoName) java

---------Script-----------

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--------------

Pada source code  diatas digunakan untuk mengetahui nama sebuah komputer melalui alamat IP Addressnya. pertama import java.net.*; berfungsi sebagai package  yang digunakan pada program yaitu .net,  lalu public class IPtoName { berfungsi sebagai nama  class yang kita pakai, selanjutnya public static void main(String args[]) { berfungsi sebagai method utama yang digunakan pada program, kemudian pada program ini menggunakan percabangan yaitu if (args.length == 0) { , lalu System.out.println("Pemakaian: java IPtoName <IP address>"); berfungsi untuk mencetak keluaran pada layar, lalu InetAddress address = null; berfungsi untuk mengambil alamat IP komputer kita, kemudian program ini juga menggunakan try catch yang berfungsi untuk mengurung eksekusi yang menampilkan error dan dapat membuat program tetap berjalan tanpa dihentikan secara langsung.

----------Output----------------
Sebelum menjalankan program, compile terlebih dahulu dengan javac IPtoName.java

 

source code (NsLookup) java

----------Script-------------

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


-----------Penjelasan------------

Pada source code diatas digunakan ketika kita ingin mengetahui alamat IP Address dari sebuah nama komputer kita. Pertama import java.net.*; berfungsi untuk memanggil package yang akan digunakan yaitu .net, lalu public class NsLookup { merupakan sebuah nama dari class  yang akan kita pakai, public static void main(String args[]) { berfungsi sebagai sebuah method yang di gunakan pada program ini, kemudian program ini juga menggunakan percabangan yaitu if (args.length == 0) { , if (i > 0) System.out.print("."); dan menggunakan perulangan  for (int i=0; i<ip.length; i++) {, selanjutnya System.out.println("Pemakaian: java NsLookup <hostname>"); berfungsi untuk mencetak keluaran ouput pada layar, lalu InetAddress address = null; berfungsi untuk mengambil IP Address komputer kita, kemudian diprogram ini juga menggunakan try catch yang berfunsi untuk mengurung eksekusi yang menampilkan error dan membuat program tetap berjalan tanpa dihentikan secara langsung.

------------Output-----------------
 Sebelum menjalankannya, compile terlebih dahulu dengan cara javac NsLookup.java

source code (getName) java

--------Script------------

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------------

Pada source code diatas merupakan sebuah cara untuk mendapatkan nama dari komputer kita. Pertama import java.net.*; yaitu sebuah package yang digunakan berupakan .net , lalu public class getName {  berfungsi sebagai nama class  yang kita pakai, public static void main(String args[]) throws Exception { berfungsi sebagai method utama yang digunakan pada program ini, InetAddress host = null; berfungsi untuk mendapatkan alamat IP Address komputer kita, host = InetAddress.getLocalHost();  berfungsi untuk menerima alamat IP komputer kita, System.out.println("Nama komputer Anda: " +berfungsi untuk mencetak hasil keluaran program pada layar, host.getHostName()); berfungsi untuk menerima nama host komputer kita yang di dapatkan dari IP Address kita.

--------Output------------
Sebelum menjalankannya compile terlebih dahulu dengan javac getName.java
 


source code java "getIP"

--------Script-----------

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


-----------Penjelasan-------------

Code diatas merupakan sebuah cara untuk mengetahui IP komputer kita, dimana bahasa yang digunakan yaitu bahasa pemrograman java. Pertama import java.net. berfungsi untuk memanggil package yang bernama .net.  public class berfungsi untuk memberikan nama class file kita dimana pada saat menyimpan file ini, nama file yang disimpan harus sama dengan nama public class  kita.  public static void main(String args[]) throws Exception { merupakan sebuah method yang digunakan dalam code ini,  InetAddress host = null; berfungsi untuk mengambil alamat IP konputer kita, sehingga nantinya IP pada komputer kita dapat terbaca. host = InetAddress.getLocalHost(); berfungsi untuk menerima nilai IP Address dari localhost kita. nah, pada code ini digunakan percabangan if (i > 0) {, dan perulangan for (int i=0; i<ip.length; i++) {. lalu System.out.print(".") code ini berfungsi untuk mencetak keluaran pada layar yang berupa IP komputer kita.

------Output-----------

Sebelum menjalankan seperti dibawah ini compile  terlebih dahulu dengan javac getIP.java