private static void invoke(final Socket socket) throws IOException {
		new Thread(new Runnable() {
			public void run() {
				GZIPInputStream gzipis = null;
				ObjectInputStream ois = null;
				GZIPOutputStream gzipos = null;
				ObjectOutputStream oos = null;
				LOGGER.info("Client ip:" +socket.getInetAddress()+",port:"+socket.getPort());
				LOGGER.info("Client:" + socket.getRemoteSocketAddress());
				try {
					gzipis = new GZIPInputStream(socket.getInputStream());
					ois = new ObjectInputStream(gzipis);
					gzipos = new GZIPOutputStream(socket.getOutputStream());
					oos = new ObjectOutputStream(gzipos);
					//ois = new ObjectInputStream(new BufferedInputStream(socket.getInputStream()));
					//oos = new ObjectOutputStream(socket.getOutputStream());

					Object obj = ois.readObject();// 获取Cilent发送数据对象
//					System.out.println("begin");
//					System.out.println(obj);
//					System.out.println("end");

					@SuppressWarnings("unchecked")
					//ParseFailLog parseFailLogs = (ParseFailLog) obj;
					//String parseFailLogs = (String)obj;
					List<ParseFailLog> parseFailLogs =  (List<ParseFailLog>)obj;
					// 返回信息到客户端
					if (parseFailLogs != null) {
						for (ParseFailLog parseFailLog : parseFailLogs) {
							System.out.println(parseFailLog);
						}
						oos.writeObject("OK");
					} else
						oos.writeObject("ERROR");
					oos.flush();
					gzipos.finish();
				} catch (IOException ex) {
					LOGGER.info("I/0 Stream封装成GZIP Stream失败");
					LOGGER.info("info:"+ex);
				} catch (ClassNotFoundException ex) {
					LOGGER.info("无法获取Client发送的数据对象");
				} finally {
					try {
						ois.close();
					} catch (Exception ex) {
					}
					try {
						oos.close();
					} catch (Exception ex) {
					}
					try {
						socket.close();
					} catch (Exception ex) {
					}
				}
			}
		}).start();
	}