Hal pertama yang harus dibuat yaitu membuat yaitu membuat class KlientTanggal,yang bertindak sebagai client.
import java.net.*;
import java.io.*;
public class KlienTanggal {
static final int PORT_PENDENGAR = 32007;
public static void main(String[] args) {
String komputer; // Nama komputer yang akan disambungkan
Socket koneksi; // Soket untuk berkomunikasi dengan komputer tersebut
Reader masuk; // Aliran untuk membaca data dari koneksi
/* Ambil nama komputer dari baris perintah */
if (args.length > 0)
komputer = args[0];
else {
// Tidak ada nama komputer yang diberikan. Beri pesan kesalahan dan program selesai
System.out.println("Cara menggunakan : java KlienTanggal
return;
}
/* Buat koneksi, kemudian baca dan tampilkan di layar */
try {
koneksi = new Socket( komputer, PORT_PENDENGAR );
masuk = new InputStreamReader( koneksi.getInputStream() );
while (true) {
int ch = masuk.read();
if (ch == -1 || ch == '\n' || ch == '\r')
break;
System.out.print( (char)ch );
}
System.out.println();
masuk.close();
}
catch (IOException e) {
System.out.println("Kesalahan : " + e);
}
}
}
Selanjutnya yaitu buat class ServerTanggal yang bertindak sebagai server.
import java.net.*;
import java.io.*;
import java.util.Date;
public class ServerTanggal {
static final int PORT_PENDENGAR = 32007;
public static void main(String[] args) {
ServerSocket pendengar; // Mendengarkan sambungan yang masuk
Socket koneksi; // Untuk berkomunikasi dengan sambungan yang masuk
try {
pendengar = new ServerSocket(PORT_PENDENGAR);
System.out.println("Mendengarkan pada port " + PORT_PENDENGAR);
while (true) {
koneksi = pendengar.accept();
kirimTanggal(koneksi);
}
} catch (Exception e) {
System.out.println("Kesalahan : " + e);
return;
}
}
static void kirimTanggal(Socket klien) {
try {
System.out.println("Sambungan dari "+ klien.getInetAddress().toString());
Date sekarang = new Date(); // Tanggal dan waktu saat ini
PrintWriter keluar; // Aliran output untuk mengirim tanggal
keluar = new PrintWriter(klien.getOutputStream());
keluar.println(sekarang.toString());
keluar.flush(); // Pastikan data telah terkirim!
klien.close();
} catch (Exception e) {
System.out.println("Kesalahan : " + e);
}
}
}
Kemudian compile dan jalankan 2 class tersebut dimulai dengan server.
Selamat Mencoba
Tidak ada komentar:
Posting Komentar