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

                                 

0 comments:

Post a Comment