마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 소켓통신 연결문제

0 추천
package com.example.androidpacket;

import java.io.IOException;
import java.net.Socket;

import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity {

 public void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  setContentView(R.layout.activity_main);

  String ip = "192.168.0.173";
  Socket socket = null;

  try {

   socket = new Socket(ip, 120);
   
   socket.close();

  } catch (IOException ie) {

  }
 }

}

 

소켓통신 연결 해보려고 하는데 연결이 안됩니다 그냥 자바에서는 잘되는데 안드로이드로 바꿔서 하려고 하니 아예 연결이 안되는데 문제가뭔가요?

익명사용자 님이 2015년 8월 5일 질문

1개의 답변

+2 추천

일단 정확한 말씀은 안하시고 안된다고 하셨으니... 세가지가 의심됩니다.

 

첫째,  버전이 올라가면서 메인쓰레드 즉 UIThread에서는 통신을 못하게 되어있습니다.

둘째, 퍼미션을 의심해 보세요. 인터넷 사용퍼미션 추가하셨나요?

<uses-permission android:name="android.permission.INTERNET" />

셋째, ip가 내부아이피인거 같은데 모바일로 테스트 하시는거라면 와이파이 설정해 놓으셨죠?

이 세가지 지켜주시면 될꺼에요~

혹시 모르니 예제 사이트 링크걸어 드릴께요.

http://androidgamedevs.blogspot.kr/2015/01/android-java-tcpip-clientserver-socket.html

같이가자심해로 (1,150 포인트) 님이 2015년 8월 5일 답변
아 두번째 세번째는 다 해놧는데 안되는걸 보니 첫번째가 의심되는군요 예제보고 다시 해봐야되겠습니다 답변 감사합니다 도움 많이됐습니다
...