package main;
|
|
import java.io.IOException;
|
import java.net.ServerSocket;
|
import java.net.Socket;
|
import java.net.SocketTimeoutException;
|
|
import com.battmonitor.data.BattData_RT_Array;
|
import com.battmonitor.sql.MysqlConnPool;
|
import com.dev.btse.comm.FBS9100S_SocketClient2;
|
import com.dev.btse.comm.FBS9100_Task_Thread_SQL;
|
|
public class FBS9100S_ServerSocketThread extends Thread {
|
|
public MysqlConnPool m_ConnPool = null;
|
public BattData_RT_Array m_Data;
|
public ServerSocket m_ServerSocket = null;
|
|
public FBS9100S_ServerSocketThread(MysqlConnPool pool, BattData_RT_Array data)
|
{
|
m_ConnPool = pool;
|
m_Data = data;
|
}
|
|
@Override
|
public void run() {
|
FBS9100_Task_Thread_SQL.createBTSCommTaskStateTable(m_ConnPool);
|
//´´½¨tb_fbs9100S_FOD_State±í
|
FBS9100_Task_Thread_SQL.createFBS9100SFODStateOnRam(m_ConnPool);
|
//´´½¨tb_fbs9100S_FOD_Param±í
|
FBS9100_Task_Thread_SQL.createFBS9100SFODParamOnRam(m_ConnPool);
|
|
|
System.out.println(this.getName() + " - FBS9100S_Listener_Thread Started On Port 9101");
|
while(true) {
|
try {
|
this.m_ServerSocket = new ServerSocket(9101);
|
while(true) {
|
this.m_ServerSocket.setSoTimeout(600000); //600 seconds
|
|
Socket tmp_socket = this.m_ServerSocket.accept();
|
FBS9100S_SocketClient2 client = new FBS9100S_SocketClient2(m_ConnPool, m_Data, tmp_socket);
|
client.start();
|
/*
|
try {
|
Thread.sleep(100);
|
} catch (InterruptedException e1) {
|
// TODO Auto-generated catch block
|
e1.printStackTrace();
|
}
|
*/
|
//-----------------------------------------------------------------------------------------//
|
}
|
} catch (SocketTimeoutException e1) {
|
//System.err.println(e1.getMessage());
|
} catch (IOException e) {
|
System.err.println(e.getMessage());
|
} finally {
|
try {
|
Thread.sleep(1000);
|
if(null != this.m_ServerSocket) {
|
this.m_ServerSocket.close();
|
}
|
} catch (IOException | InterruptedException e1) {
|
// TODO Auto-generated catch block
|
e1.printStackTrace();
|
}
|
}
|
}
|
}
|
}
|