package net.main;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.util.Vector;
import object.shared.SPacket;
import object.shared.SRoom;
import ui.main.CMainPanel;
public class CReciver extends Thread{
private ObjectInputStream in;
private CMainPanel mainPanel;
public CReciver(ObjectInputStream in, CMainPanel mainPanel){
this.in = in;
this.mainPanel = mainPanel;
}
@SuppressWarnings("unchecked")
public void run(){
while(true){
SPacket packet = null;
try {
packet = (SPacket)in.readObject();
if(packet.getMessage().equals("connectionSuccess")){
mainPanel.setRoom((Vector<SRoom>)packet.getArgs()[0]);
mainPanel.writeMessage(packet.getMessage());
}else if(packet.getMessage().equals("setRoom")){
mainPanel.setRoom((Vector<SRoom>)packet.getArgs()[0]);
}else if(packet.getMessage().equals("enterRoom")){
mainPanel.enterRoom((SRoom)packet.getArgs()[0]);
}else if(packet.getMessage().equals("readMessage")){
mainPanel.writeMessage((String)packet.getArgs()[0]);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
'Programing > JAVA' 카테고리의 다른 글
소켓채널 등을 이용한 채팅프로그램 (0) | 2017.11.03 |
---|---|
소켓채널, flip, hasRemaining, buffer를 이용한 데이터전송 (0) | 2017.11.03 |
채팅프로그램 ConnectionManager (0) | 2017.11.03 |
알아두면 유용한 Eclipse 단축키 (0) | 2017.10.31 |
java 클래스로더 관련 (0) | 2016.11.10 |