Laman

11 Des 2009

Mengirim Tanggal Server Ke Client

Untuk membantu teman-teman yang ingin tahu bagaimana pada suatu aplikasi client server , server pada aplikasi tersebut mengirim data tanggal ke clientnya Contoh ini menggunakan bahasa pemrograman bahasa java.
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