본문 바로가기
프로그램/JAVA

[ JAVA ] 사용자가 작성한 소켓, 쓰레드 클래스의 동적생성

by 구서기 2013. 7. 12.

앞뒤 다 자르고 간단히 기록해본다.

 

○ 작성해놓은 Client socket class 를 동적으로 여러개 오픈하는 방법 ^^

 

ArrayList<TcpSockClient> cs = new ArrayList<TcpSockClient>(); 
for(i=0;i<solra.Socket_ea;i++) {
    client_cfg.fn_iniLoad(i);
    cs.add(new TcpSockClient(client_cfg.pt_type,client_cfg.pt_infos,client_cfg.buff_no ));
    cs.get(i).fn_connect(client_cfg.ip,client_cfg.port);
    cs.get(i).fn_TimerStart(2000,client_cfg.interver);

}

 

 

○ 작성해놓은 Thread class 를 동적으로 여러개 실행시키는 방법 ^^

 

ArrayList<Runnable> cs = new ArrayList<Runnable>();  
for(i=0;i<solra.Socket_ea;i++) {
     client_cfg.fn_iniLoad(i);
     Runnable rcs = new TcpSockClientThread(client_cfg.ip,client_cfg.port,client_cfg.pt_type,client_cfg.pt_infos,client_cfg.buff_no);
     Thread master = new Thread(rcs);
     cs.add(master);
     ((Thread) cs.get(i)).start();
 }