Sabtu, 04 Januari 2014

Membuat Client-Server menggunakan JAVA

Cara membuat Client server menggunakan java
1. Ketikkan kode sumber (source code) pada Notepad, Editplus, atau IDE lainnya, dan saya memilih menggunakan Notepad++ sebagai text editor. Pada aplikasi ini dibutuhkan dua source code, yang masing-masing saya beri nama Server_Client.java (untuk coding server) dan Client_Server.java (untuk coding client). Adapun source code-nya adalah sebagai berikut :

 
server_client.java
import java.io.*;
import java.net.*;

public class server_client {
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();
}
}

}
client_server.java
import java.io.*;
import java.net.*;

public class client_server {
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;

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("Error io: " + e2);
}

try {
System.out.println("Dari server: " + output);
userInput = stdin.readLine();
os.writeBytes(userInput + "\n");
} catch (IOException ex) {
System.out.println("Error writing to server..." + ex);
}

try {
output = is.readLine();
System.out.println("Dari Server: " + output);
} catch (IOException e) {
e.printStackTrace();
}

try {
is.close();
os.close();
cl.close();
} catch (IOException x) {
System.out.println("Error writing..." + x);
}
}
}
2. Kemudian simpan kedua program tadi pada direktori mana saja, dan saya menyimpannya di direktori "d:\p.hari".
3. Setelah disimpan, kemudian buka 2 jendela cmd (command prompt) pada menu Start > Accessories > Command Prompt atau langsung ketikkan cmd pada menu Run untuk mengkompile dan menjalankan program tersebut. Pada masing-masing cmd, ketikkan
d: [enter]
cd p.hari [enter]
maka root direktori akan berubah menjadi "d:\p.hari"
( tapi mohon maaf clien servernya belum bisa di jalankan)


obtainIP.java

import java.net.*;

public class ObtainIP {
    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();
    }
}

Tidak ada komentar:

Posting Komentar