package socket; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintWriter; import java.net.Socket; public class ServiceServerTask implements Runnable { private Socket socket; private InputStream in; private OutputStream out; private BufferedReader br; public ServiceServerTask(Socket socket) { this.socket = socket; } //ä¸å¡é»è¾ ä¸å®¢æ·ç«¯è¿è¡æ°æ®äº¤äº @Override public void run() { try { in = socket.getInputStream(); out = socket.getOutputStream(); br = new BufferedReader(new InputStreamReader(in)); GetDataServiceImpl data = new GetDataServiceImpl(); //æå¥½ç¨åå°å®ç° PrintWriter pw = new PrintWriter(out); //ä»ç½ç»éä¿¡è¾å ¥æµä¸è¯»å客æ·ç«¯åéè¿æ¥çæ°æ® //注æ:socketInputStreamçè¯»æ°æ®çæ¹æ³é½æ¯é»å¡ç String next = ""; // next = br.readLine(); while((next = br.readLine()) != null) { String serviceData = data.getData(next); //å°è°ç¨ç»æåå°socketè¾åºæµä¸ï¼ä»¥åéç»å®¢æ·ç«¯ pw.println(serviceData); pw.flush(); } } catch (IOException e) { e.printStackTrace(); } finally { try { br.close(); out.close(); socket.close(); } catch (IOException e) { e.printStackTrace(); } } } }