58,454
社区成员
发帖
与我相关
我的任务
分享
public interface MessageListener{
public void processMessage(String msg);
}
UI
public class XXX ... implements MessageListener{
public void connectToServer(){
ClientSocket clientSocket = new ClientSocket(this);
clientSocket.start();
}
public void processMessage(String msg){
// process your message
System.out.println(msg);
}
}
ClientSocket
public class ClientSocket implements Runnable ... {
private messageListener messageListener;
public ClientSocket(MessageListener messageListener){
this.messageListener = messageListener;
}
public void run(){
Socket client = new Socket("serverip", port);
BufferedReader br = createBufferedReader(client);
while(true){
String msgLine = br.readLine();
if(msgLine != null){
messageListener.processMessage(msgLine);
}
}
}
}