Upload
ims09com
View
27
Download
6
Embed Size (px)
Citation preview
Pertemuan VI
Socket MultiClient
Bahasan : Socket Multi Client
Sasaran : Konsep dari Socket Multi Client
Materi :
- Agar suatu aplikasi server dapat menjalankan lebih dari satu pemanggilan method yang
sama, proses server harus menggandakan dirinya , dimana tiap proses server hasil
penggandaaan tersebut akan berinteraksi dengan client. Dengan demikian didalam server
harus terdapat lebih dari satu thread untuk menangani lebih dari satu Client. Oleh karena
itu diperlukan server yang mendukung multithread.
- Langkah-langkah untuk menciptakan kelas Server Multithread :
Terdapat 2 kelas dimana kelas yang pertama untuk Server Socket :
1. Membuat Server Socket :
ServerSocket server = new ServerSocket( PORT )
2. Menunggu Request dari beberapa client dengan memanggil kelas yang kedua
menggunakan perulangan :
while (true) {
new server(ss.accept(), urut).start();
}
dan kelas yang kedua untuk Penanganan Thread yang melayani Request dari tiap Client
:
1. Menciptakan kelas Thread dengan implement runnable atau kelas turunannya.
2. Menciptakan I/O streams untuk komunikasi dengan tiap client :
PrintWriter out = new PrintWriter(sc.getOutputStream(), true);
3. Membuat I/O untuk menerima atau mengirim tanggapan dari atau ke client :
out.println("Selamat Datang Client ke- " + angka);
Untuk mengilustrasikan langkahlangkah diatas perhatikan dan coba contoh program berikut
untuk klien :
Langkah-langkah untuk menciptakan kelas client sederhana :
1. Membuat kelas object socket :
Socket client = new Socket(server, port_id);
2. Membuat I/O streams untuk berkomunikasi dengan server.
BufferedReader in = new BufferedReader(new InputStreamReader(sk.getInputStream()));
3. Membuat I/O untuk menerima tanggapan dari server :
Menerima informasi dari server: String line = is.readLine();
Mengirim informasi ke server: os.writeBytes("Hello\n");
4. Tutup socket ketika selesai:
client.close();
Tugas Praktikum :
1. Buatlah program chatting MultiClient menggunakan GUI.
Tugas Praktikum :
1. Buatlah program klien untuk mengirim data String kepada socket server yang
mendukung multithread.
2. Buatlah program untuk membaca data String yang diinputkan oleh socket client,
kemudian server yang mendukung multithread menjawab sesuai pilihan dari client.
3. Buatlah program chating satu sisi, yaitu client menginputkan data String ke Server