Oleh oleh dari Pasar Nongko Jajar

Ayoo...budalll

Sabar Poo'o Ningg....

Posted in Uncategorized | 131 Comments

Ketentuan Pengumpulan Tugas Akhir PBO (111)

Ketentuan Pengumpulan Tugas akhir mata kuliah PBO adalah sebagai berikut:

  1. Bentuk
    1. Soft Copy, berupa 1 (satu) keping CD/DVD untuk satu kelas. Isi CD/DVD adalah:
      1. Dokumentasi Progam dalam format PDF: judul, nama kelompok, deskripsi, cara kerja, rancangan(class diagram dll) dan uji coba
      2. Kode program
      3. Installer atau paket program yang siap dijalankan
    2. Hard Copy (print out) berupa katalog yang berisi semua project yang dikerjakan oleh satu kelas. Format katalog:
      1. Kertas : A4
      2. Landscape
      3. Jilid soft cover
      4. full color
      5. Setiap kelompok memiliki kuota 3 lembar
      6. Detil isi:
        1. Judul Katalog
        2. Kata Pengantar
        3. Daftar isi
        4. isi katalog
        5. Daftar nama kelompok dilengkapi dengan pass foto dan informasi secukupnya
  2. Waktu: Pada saat UAS PBO

 

Posted in Uncategorized | 155 Comments

PBO: Tugas Network Programming

Tugas PBO kali ini adalah membuat program Chatting menggunakan Socket dan ServerSocket berdasrkan contoh program berikut ini:

 Class ServerKu

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

public class ServerKu implements Runnable{
	private Socket sc;
	private int a;
	public static final int PORT=9090;
	public static boolean selesai=false;
	public ServerKu(Socket soc, int cn) {
		this.sc=soc;
		this.a=cn;
	}
	public void run(){
		try {
			InputStream inst= sc.getInputStream();
			InputStreamReader isr=new InputStreamReader(inst);
			BufferedReader brd=new BufferedReader(isr);
			OutputStream os=sc.getOutputStream();
			PrintWriter pwr=new PrintWriter(os);
			pwr.println("Selamat datang di serverku");
			pwr.flush();
			while(true){
				String st= brd.readLine();
				if(st.trim().equalsIgnoreCase("exit"))
				{
					System.out.println("d" + sc.getRemoteSocketAddress().toString()+":" + st);
					break;

				}else{
					System.out.println(sc.getRemoteSocketAddress().toString() + "> " +  st);
					pwr.println(sc.getRemoteSocketAddress().toString() + "> " +  st);
					pwr.flush();
				}
			}
		} catch (IOException e) {
			// TODO: handle exception
		}
	}
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		int cn=0;
		try {
			ServerSocket sc=new ServerSocket(PORT);
			System.out.println("Server dibuka pada PORT: " + PORT);
			while(!selesai){
				Socket soc=sc.accept();
				ServerKu srv=new ServerKu(soc, cn);
				Thread tr=new Thread(srv);
				tr.start();
			}
		} catch (Exception e) {
			System.err.println("SERVER ERROR");
			System.err.println(e.toString());
		}

	}

}

Class ClientKu

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.Socket;

public class ClientKu {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		int port= ServerKu.PORT;
		String str="";
		InputStreamReader isr=new InputStreamReader(System.in);
		BufferedReader brd=new BufferedReader(isr);

		try {
			Socket sc=new Socket("localhost",port);
			InputStream ic= sc.getInputStream();
			InputStreamReader isrc=new InputStreamReader(ic);
			BufferedReader brdc=new BufferedReader(isrc);
			System.out.println(brdc.readLine());

			OutputStream os=sc.getOutputStream();
			PrintWriter pwr=new PrintWriter(os);
			while((str=brd.readLine())!=null){
				pwr.println(str);
				pwr.flush();
				System.out.println(brdc.readLine());

				if(str.equalsIgnoreCase("exit"))
					System.exit(0);
			}
		} catch (Exception e) {
			// TODO: handle exception
		} 

	}

}
Posted in Uncategorized | 45 Comments