package com.dev.fbs9600s;
|
|
import java.util.ArrayList;
|
import java.util.Date;
|
|
import com.base.Com;
|
import com.battdata_rt.BattData_RT_Array;
|
import com.sql.MysqlConnPool;
|
|
public class FBS9600S_ServerSocket_Thread extends Thread{
|
private MysqlConnPool pool;
|
private BattData_RT_Array data;
|
private ArrayList<FBS9600S_SystemState> AL_State = new ArrayList<FBS9600S_SystemState>();
|
private ArrayList<Integer> AL_FBSDeviceId = new ArrayList<Integer>();
|
private ArrayList<FBS9600S_SocketClient_Thread> AL_FBSSocketClient = new ArrayList<FBS9600S_SocketClient_Thread>();
|
|
|
|
public FBS9600S_ServerSocket_Thread(MysqlConnPool pool, BattData_RT_Array m_Data) {
|
this.pool = pool;
|
this.data = m_Data;
|
|
for(int n=0; n<m_Data.getItemCount(); n++)
|
{
|
if((9600 != (m_Data.getItem(n).FBSDeviceId/100000)) && (9611 != (m_Data.getItem(n).FBSDeviceId/100000)))
|
{
|
continue;
|
}
|
if(false == AL_FBSDeviceId.contains(m_Data.getItem(n).FBSDeviceId))
|
{
|
|
AL_FBSDeviceId.add(m_Data.getItem(n).FBSDeviceId);
|
AL_State.add(new FBS9600S_SystemState(m_Data.getItem(n).FBSDeviceIp, m_Data.getItem(n).FBSDeviceId));
|
}
|
}
|
}
|
|
@Override
|
public void run() {
|
System.out.println(this.getName() + " - FBS9600S_ServerSocket_Thread Started at "+Com.getDateTimeFormat(new Date(), Com.DTF_YMDhms));
|
|
for(int n=0; n<AL_FBSDeviceId.size(); n++ )
|
{
|
FBS9600S_SocketClient_Thread client = new FBS9600S_SocketClient_Thread(AL_State.get(n),pool, data);
|
AL_FBSSocketClient.add(client);
|
client.start();
|
System.out.println("FBS9600S_DEV" + (n+1)
|
+ " Id: " + AL_State.get(n).dev_id
|
+ ", Ip: " + AL_State.get(n).dev_ip);
|
}
|
while(true) {
|
|
}
|
|
}
|
}
|