Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Mencantumkan kode program di posting Anda, tolong ikuti aturan yang sesuai, baca http://diskusiweb.com/discussion/39204/aturan-cara-menyisipkan-kode-program-di-diskusiweb

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

Chatting Java Room + Private (lanjutan dari Class SERVER)

edited April 2013 in Share
Lanjutan class Server


class clientThread extends Thread{                
 
BufferedReader is = null;
PrintStream os = null;
Socket clientSocket = null;
clientThread t[];
String name;
 
public clientThread(Socket clientSocket,clientThread[] t){
this.clientSocket=clientSocket;
this.t=t;
}
 
public String getNama(){
return name;
}
 
@Override
public void run(){
String line;
//String name;
try{
is = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
os = new PrintStream(clientSocket.getOutputStream());
os.println("Masukan Nama panggilan Kamu:");
name = is.readLine();
os.println("hai "+ name +" Selamat Datang.ketik logout untuk keluar");
 
for(int i=0; i<=9; i++)
 
if (t[i]!=null && t[i]!=this)
t[i].os.println("*** User "+name+" sudah masuk ke chat room ini !!! ***" );
 
while (true) {
line = is.readLine();
if(line.startsWith("logout")) break;
 
//batas private
if (line.startsWith("+")){
java.util.StringTokenizer ts = new java.util.StringTokenizer(line, ":");
String users = ts.nextToken();
String user = users.substring(1, users.length());
String pesan=ts.nextToken();
for(int i=0; i<=9; i++)
if (t[i]!=null && t[i].getNama().equalsIgnoreCase(user))t[i].os.println(pesan);
//batas private
 
}else{
for(int i=0; i<=9; i++)
if (t[i]!=null) t[i].os.println("<"+name+"> "+line);
}
}
 
for(int i=0; i<=9; i++)
if (t[i]!=null && t[i]!=this)
t[i].os.println("*** User "+name+" meninggalkan chat room !!! ***" );
os.println("*** Bye "+name+" ***");
System.out.println(name+" Offline...");
 
for(int i=0; i<=9; i++)
if (t[i]==this) t[i]=null;
is.close();
os.close();
clientSocket.close();
 
}catch(IOException e)
{};
}
}
Sign In or Register to comment.