한 디바이스에 서버앱 / 클라이언트앱을 만들어서 양방향 채팅이 가능하게끔 구현하려고 하고 있습니다.

 

몇 번 질문을 했었는데, 제가 너무 포괄적으로 질문한 것 같아서 차근차근 질문하려고 합니다.

 

 

일단.. 서버앱부터 구현을 하려고 합니다.

 

버튼을 누르면 서버소켓을 만들어 주려고 합니다.

 

 

또는 앱이 실행됨과 동시에 서버소켓을 만들어 주려고 합니다.

 

 

그런데 단지 서버소켓만 생성하려고 하는데도 안됩니다.

 

 

 

아래는 버튼 구성 소스입니다.

   sOpenBtn.setOnClickListener(new OnClickListener() { 
   public void onClick(View v) {
    try {
     Log.d("setServer", "1");
     ServerSocket server = new ServerSocket(9090);//ServerSocket 객체 생성, 포트8088
     Log.d("setServer", "2");
     Socket cSocket = server.accept();//tcp연결 기다려서 연결되면 연결된 소켓 반환
     Log.d("setServer", "3");
     BufferedReader in = new BufferedReader(new InputStreamReader(cSocket.getInputStream()));//input스트림 가져오기
     Log.d("setServer", "4");
     PrintWriter out = new PrintWriter(cSocket.getOutputStream(),true);//output스트림 가져오기,true는 자동flush
    } catch (Exception e) {
     Log.d("setServer", "서버 오픈 실패");
    }
   } 
        });

로그 찍어보니

버튼을 누르면..

 

1

서버 오픈 실패

 

하고 뜹니다.

 

아예 서버소켓 생성조차도 안되고 있다는 것 같은데... 왜 그런건가요..

 

버튼없이 그냥 onCreate에 넣어도 결과는 같습니다.