안드로이드스튜디오입니다...
핸들러를 사용해서 서버 접속하려는데
아래 new Socket부분에서 자꾸 네트워크온메인스레드익셉션이 뜨네요..왜그런걸까요? ㅜㅠ
그래서 서버에 접속을 못하고있습니다. 로그도 핸들러 2까지만 뜨고 3은 안드네요.
위에서 버튼 누르면 ConnectThread.start해놨습니다.
class ConnectThread extends Thread{
@Override
public void run() {
super.run();
Log.d(TAG, "쓰레드 들어옴 post부름");
handler.post(new Runnable() {
@Override
public void run() {
Log.d(TAG, "핸들러들어옴");
int portno=8789;
String hostname="203.233.194.228";
try {
Log.d(TAG, "핸들러들어옴2");
Socket client1 = new Socket(hostname, 12030);
Log.d(TAG, "핸들러들어옴3");
Toast.makeText(getApplicationContext(), "접속완료", Toast.LENGTH_LONG).show();
oos = new ObjectOutputStream(client1.getOutputStream());
ois = new Object-nputStream(client1.get-nputStream());
}catch(Exception e){
e.printStackTrace();
저 오류 그대로 한 번 구글에 쳐보시면 많이 나올겁니다