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]

Kirim email ke