package com.basic.security.utils; import android.os.SystemClock; import com.basic.security.manager.RealTimeMetricsManager; import com.basic.security.model.RealTimeMetrics; import java.io.BufferedWriter; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; import java.util.ArrayList; import java.util.Date; import java.util.List; public class MetricsSocketServer { static int peopleCount = 0; static int exitPeopleCount = 0; public static void startMetricsSocketServer() { new Thread() { @Override public void run() { // RealTimeMetricsManager.initTodayData(); peopleCount = RealTimeMetricsManager.getTestEnterPeopleCount(); exitPeopleCount = RealTimeMetricsManager.getTestExitPeopleCount(); while (true) { // SystemClock.sleep(3000); if (1 != 1) { while (true) { SystemClock.sleep(2000); Date date = new Date(); String dateStr = MetricsAcceptedClient.sdf.format(date); dateStr = dateStr.replace(" ", "T"); String xml = "\n" + "\n" + "\n" + "3\n" + "" + System.currentTimeMillis() + "\n" + "00:b0:9d:19:92:db\n" + "192.168.1.7\n" + "Cam-18453211\n" + "80\n" + "443\n" + "8\n" + "(GMT 08:00) Beijing, Chongqing, Hong Kong, Urumqi\n" + "0\n" + "2500\n" + "18453211\n" + "0\n" + "4.0.2991.2157\n" + "\n" + // "\n" + "\n" + "\n" + "\n" + "\n" + "\n" + ""; MetricsAcceptedClient.parseXml(xml); int increment = 100; peopleCount += 2*increment; exitPeopleCount += increment; } } else { ServerSocket server = null; try { server = new ServerSocket(2010); while (true) { new MetricsAcceptedClient(server.accept()).start(); } } catch (Exception e) { e.printStackTrace(); } finally { if (server != null) { try { server.close(); } catch (Exception e) { e.printStackTrace(); } } } } } } }.start(); } }