package com.dev.fbs9100;
|
|
import java.io.IOException;
|
import java.net.ServerSocket;
|
import java.net.Socket;
|
import java.util.ArrayList;
|
import com.battdata_rt.BattData_RT_Array;
|
import com.config.AppConfig;
|
import com.sql.MysqlConnPool;
|
|
public class FBS9100S_ServerSocketThread extends Thread{
|
|
private MysqlConnPool m_ConnPool = null;
|
private BattData_RT_Array m_Data;
|
private AppConfig m_app_cfg;
|
|
public FBS9100S_ServerSocketThread(MysqlConnPool pool, BattData_RT_Array data, AppConfig cfg)
|
{
|
m_ConnPool = pool;
|
m_Data = data;
|
m_app_cfg = cfg;
|
|
//´´½¨tb_fbs9100s_state±í
|
FBS9100_Task_Thread_SQL.createFBS9100StateTableOnRam(m_ConnPool, new ArrayList<FBS9100_StatAndParam>());
|
//´´½¨tb_fbs9100s_dcdc_data±í
|
FBS9100_Task_Thread_SQL.createFBS9100S_DCDC_DataTableOnRam(m_ConnPool, new ArrayList<FBS9100_StatAndParam>());
|
//´´½¨tb_fbs9100s_setparam±í
|
FBS9100_Task_Thread_SQL.createFBS9100SetTestParamTableOnRam(m_ConnPool, new ArrayList<FBS9100_StatAndParam>());
|
//´´½¨CmccPowerData±í
|
FBS9100_Task_Thread_SQL.createFBS9100CmccPowerDataOnRam(m_ConnPool, new ArrayList<FBS9100_StatAndParam>());
|
//´´½¨tb_fbs9100S_DFU_StateTable±í²¢Ïò±íÖÐÌí¼ÓÊý¾Ý
|
FBS9100S_DFU_SQL.createFBS9100S_DFU_TableOnRam(m_ConnPool, new ArrayList<FBS9100_StatAndParam>());
|
}
|
|
@Override
|
public void run() {
|
System.out.println(this.getName() + " - FBS9100S_Listener_Thread Started On Port 9101");
|
|
ServerSocket server = null;
|
while(true) {
|
try {
|
System.out.println("¶þÆÚ FBS9100S_Listener_Thread ¿ªÊ¼¼àÌý9101¶Ë¿Ú");
|
//¼àÌý9100¶Ë¿Ú
|
server = new ServerSocket(9101);
|
while(true) {
|
Socket tmp_socket = server.accept();
|
FBS9100S_SocketClient2 client
|
= new FBS9100S_SocketClient2(m_ConnPool, m_Data, tmp_socket, m_app_cfg.getFbsDevCommRate());
|
client.start();
|
}
|
} catch (IOException e) {
|
e.printStackTrace();
|
try {
|
server.close();
|
} catch (IOException e1) {
|
// TODO Auto-generated catch block
|
e1.printStackTrace();
|
}
|
}
|
}
|
}
|
}
|