public class ImageThread extends Thread {
@Override
public void run() {
if(socket!=null){
if(imageNum == 1) {
connect.setImageResource(R.drawable.bl);
imageNum = 2;
/*Toast.makeText(getApplicationContext(), "연결되었습니다.", 0)
.show();*/
}
} else {
if(imageNum == 2) {
connect.setImageResource(R.drawable.l1);
imageNum = 1;
/*Toast.makeText(getApplicationContext(), "연결을 중지합니다.", 0)
.show();*/
}
}
}
}
기본적으로 이미지가 하나 넣어져있고
소켓이 연결 됐을 때 한번만 이미지를 다른 화면으로 바꾸고
소켓 연결이 풀리면 한번만 원래 이미지로 돌리는건데.
이 쓰레드만 넣으면 터져욥...
public class SocketThread extends Thread {
String ipAddress;
SocketThread(String ipAddress) {
this.ipAddress = ipAddress;
}
@Override
public void run() {
try {
socket = new Socket(ipAddress, 500);
if (socket!=null) {
input = new BufferedInputStream(socket.getInputStream());
Thread imageThread = new ImageThread();
imageThread.start();
Thread audioThread = new AudioThread();
audioThread.start();
}
} catch (IOException e) {
Log.i("chat", e.toString());
}
}
}
이게 소켓쓰레드임.
실시간으로 소리 수신받는 프로그램임.
씨하세요~ 씨~