On Wednesday 02 April 2003 13:55, Efran Richard wrote:
> Salam kenal untuk semuanya..
> 1.Saya mohon bantuan bagi semua linuxer yang mengerti konsep dan penggunaan
> threads dengan Java.
> 2.Bagi semua linuxer yang mempunyai bahan mengenai pemograman Networking
> menggukan Java,saya mohon bantuannya.
> Than'x
ini : dr core java 2 vol 2 ttg networking.
ngetestnya dengan telnet localhost 8189
dan ketik 'Exit' untuk keluar.
bisa menerima beberapa telnet sekaligus buat ngetes threadnya.
import java.io.*;
import java.net.*;
public class ThreadedEchoServerTest {
public static void main(String[] args) {
try{
int i = 1;
ServerSocket s = new ServerSocket(8189); // port 8189
for(;;){
Socket incoming = s.accept() ;
System.out.println("Spawing " + i);
Thread t = new ThreadedEchoServer(incoming, i
);
t.start() ;
i++;
}
}catch(Exception e){
e.printStackTrace() ;
}
}
}
class ThreadedEchoServer extends Thread
{
public ThreadedEchoServer(Socket i, int c){
incoming = i ;
counter = c;
}
public void run(){
try{
BufferedReader in = new BufferedReader(new
InputStreamReader(incoming.getInputStream()));
PrintWriter out = new
PrintWriter(incoming.getOutputStream(), true);
out.println("Hello Enter 'Exit' to Quit");
boolean done = false ;
while(!done){
String str = in.readLine() ;
if(str == null) done= true ;
else {
out.println("Echo : "
+ counter + " " + str);
if(str.trim().equals("Exit"))
done=true ;
}
}
incoming.close();
}catch(Exception e){
e.printStackTrace() ;
}
}
private Socket incoming ;
private int counter ;
}
--
--
Adwin
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]