// program klien : Simpan dalam
ClientKu1.java
// kompile menjadi ClientKu1.class
import java.net.*;
import java.io.*;
public class ClientKu1 {
public static void main(String[]
args) {
try {
Socket s = new
Socket("127.0.0.1",2002);
System.out.println("Komunikasi
terhubung");
System.out.println("Client
pada port = "+
s.getLocalAddress().getHostAddress()
+ " : "+ s.getLocalPort());
System.out.println("Server pada port =
"+
s.getInetAddress().getHostAddress() + " :
"+ s.getPort());
BufferedReader br = new BufferedReader( new
InputStreamReader(s.getInputStream()));
System.out.println("Menunggu
pesan...");
String greeting = "";
while ((greeting=br.readLine())!=null) {
System.out.println(greeting); }
System.out.println("Selesai");
br.close();
s.close();
}
catch (Exception e) {
e.printStackTrace(); }
}
}
// Client mengirim
data ke Server
// program server : Simpan dalam
ServerKu2.java
// kompile menjadi ServerKu2.class
import java.net.*;
import java.io.*;
public class ServerKu2 {
public static void main(String args[]) {
int port;
ServerSocket server_socket;
BufferedReader input;
try {
port = Integer.parseInt(args[0]);
}
catch (Exception e) {
System.out.println("port = 2000 (Standarnya)");
port = 2000;
}
try {
server_socket = new ServerSocket(port);
System.out.println("Server menunggu
klien di port " +
server_socket.getLocalPort());
// server mondar-mandir disini
while(true) {
Socket socket =
server_socket.accept();
System.out.println("Hubungan
baru diterima " +
socket.getInetAddress() +
":" + socket.getPort());
input = new BufferedReader(new
InputStreamReader(socket.getInputStream()));
// menampilakan data yang diterima
try {
while(true) {
String message = input.readLine();
if (message==null) break;
System.out.println(message);
}
}
catch (IOException e) {
System.out.println(e);
}
// Client menutup hubungan
try {
socket.close();
System.out.println("Client telah menutup hubungan");
}
catch (IOException e) {
System.out.println(e);
}
}
}
}

No comments:
Post a Comment