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

}

}


}


이게 소켓쓰레드임.


실시간으로 소리 수신받는 프로그램임.