Categories
Unknown Feed- An error has occurred, which probably means the feed is down. Try again later.
Ketentuan Pengumpulan Tugas Akhir PBO (111)
Ketentuan Pengumpulan Tugas akhir mata kuliah PBO adalah sebagai berikut:
- Bentuk
- Soft Copy, berupa 1 (satu) keping CD/DVD untuk satu kelas. Isi CD/DVD adalah:
- Dokumentasi Progam dalam format PDF: judul, nama kelompok, deskripsi, cara kerja, rancangan(class diagram dll) dan uji coba
- Kode program
- Installer atau paket program yang siap dijalankan
- Hard Copy (print out) berupa katalog yang berisi semua project yang dikerjakan oleh satu kelas. Format katalog:
- Kertas : A4
- Landscape
- Jilid soft cover
- full color
- Setiap kelompok memiliki kuota 3 lembar
- Detil isi:
- Judul Katalog
- Kata Pengantar
- Daftar isi
- isi katalog
- Daftar nama kelompok dilengkapi dengan pass foto dan informasi secukupnya
- 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


