• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

소켓 네트워크 반응이 없네요

21.05.17 00:07 작성 조회수 104

0

 

package
com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

import java.net.Socket;
import java.util.logging.SocketHandler;

public class MainActivity extends AppCompatActivity {

TextView text1;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(
R.layout.activity_main);

text1=findViewById(R.id.textView);
}

public void btnMethod(View view){
NetworkThread thread =new NetworkThread();
thread.start();
}

class NetworkThread extends Thread{
@Override
public void run() {
try{
//서버에 접속
final Socket socket = new Socket("192.168.56.1", 55555);


runOnUiThread(
new Runnable() {
@Override
public void run(){
text1.setText(socket.toString());
}
});

socket.close();
}
catch (Exception e){
e.printStackTrace();
}
}
}

}
AndroidManifest에 인터넷 권한줬습니다.





// 이클립스

import java.net.ServerSocket; import java.net.Socket; public class MainClass { public static void main(String[] args) { // TODO Auto-generated method stub try { ServerSocket server = new ServerSocket(55555); System.out.println("사용자 접속대기"); Socket socket = server.accept(); System.out.println(socket); socket.close(); server.close(); }catch(Exception e) { e.printStackTrace(); } } }


사용자 접속대기는 정상적으로 떳는데
버튼을 눌러도 아무 동작을 안해요....

답변 1

답변을 작성해보세요.

1

원래 잘 동작해야 합니다... 문제가 있다면 오류가 발생해야 합니다.

버튼과 btnMethod가 잘 연결되어 있는지 확인 부탁드립니다.