package com.dev_fbs9600.data;
|
|
import java.io.IOException;
|
import java.net.ServerSocket;
|
import java.net.Socket;
|
|
import com.battmonitor.data.BattData_RT_Array;
|
import com.battmonitor.sql.MysqlConnPool;
|
|
public class FBS9600_ServerSocket_Thread extends Thread{
|
private static final int FBS9600_ServerSocket_Port = 9603;
|
|
MysqlConnPool m_ConnPool = null;
|
private BattData_RT_Array m_Data;
|
//private AppConfig m_app_cfg = null;
|
|
/**
|
* ¸ù¾ÝdataÊý×é»ñÈ¡É豸µÄidºÍip
|
* @param pool
|
* @param data
|
* @param cfg
|
*/
|
|
public FBS9600_ServerSocket_Thread(MysqlConnPool pool, BattData_RT_Array data)
|
{
|
m_ConnPool = pool;
|
m_Data = data;
|
}
|
|
@Override
|
public void run() {
|
System.out.println(this.getName() + " - FBS9600_Listener_Thread Started On Port" + FBS9600_ServerSocket_Port);
|
|
ServerSocket server = null;
|
while(true) {
|
try {
|
System.out.println("FBS9600_Listener_Thread ¿ªÊ¼¼àÌý" + FBS9600_ServerSocket_Port + "¶Ë¿Ú");
|
//¼àÌý9603¶Ë¿Ú
|
server = new ServerSocket(FBS9600_ServerSocket_Port);
|
while(true) {
|
Socket tmp_socket = server.accept();
|
FBS9600_SocketClient2 client = new FBS9600_SocketClient2(m_ConnPool, m_Data, tmp_socket);
|
client.start();
|
}
|
} catch (IOException e) {
|
e.printStackTrace();
|
try {
|
server.close();
|
} catch (IOException e1) {
|
// TODO Auto-generated catch block
|
e1.printStackTrace();
|
}
|
}
|
}
|
}
|
}
|