package com.way.client; import java.io.IOException; import java.io.ObjectInputStream; import java.net.Socket; import com.way.chat.common.tran.bean.TranObject; public class ClientInputThread extends Thread { private Socket socket; private TranObject msg; private boolean isStart = true; private ObjectInputStream ois; private MessageListener messageListener; public ClientInputThread(Socket socket) { this.socket = socket; try { ois = new ObjectInputStream(socket.getInputStream()); } catch (IOException e) { e.printStackTrace(); } } public void setMessageListener(MessageListener messageListener) { this.messageListener = messageListener; } public void setStart(boolean isStart) { this.isStart = isStart; } @Override public void run() { try { while (isStart) { msg = (TranObject) ois.readObject(); messageListener.Message(msg); } ois.close(); if (socket != null) socket.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }