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();
}
}
}