2012-08-09 3 views
1

소켓 프로그래밍을 사용하여 응용 프로그램에서 Java 클래스에 연결해야하는 응용 프로그램에서 작업하고 있습니다. 응용 프로그램이 안드로이드 에뮬레이터에서 제대로 작동하지만 내 장치에서 작동하지 않습니다. 내 장치에서 컴퓨터를 실행할 때 내 장치와 컴퓨터 사이에 소켓 연결이 없습니다. 소켓 연결에 대한 일부 코드를 여기에 포함 시켜서 여기에 몇 가지 해결책을 제시하고 제안 해주십시오. 그것은 급해..!!에뮬레이터에서 실행 중이지만 장치에서 작동하지 않는 Android 소켓 응용 프로그램

try { 
    socket = new Socket(InetAddress.getByName("vivek-PC") 
      .getHostAddress(), 8888); 

    dataOutputStream = new DataOutputStream(socket.getOutputStream()); 
    dataInputStream = new DataInputStream(socket.getInputStream()); 
} catch (UnknownHostException e) { 
    // textIn.setText("Button Clicked" + e); 
    e.printStackTrace(); 
} catch (IOException e) { 

    e.printStackTrace(); 

} 

답변

2

글쎄 난 당신이 먼저 귀하의 장치와 UR 서버 PC 사이의 연결을 확인해야합니다 UR 장치에 안드로이드 터미널 에뮬레이터 애플 리케이션을 설치하고 귀하의 서버의 IP 주소로 ..... 핑 다음 장치를 연결하려고 서버 ... 성공하길 바랍니다 ...

+0

예 .. 작동합니다 .. –

1

안드로이드는 이름 vivekpc를 사용하지 않는 무선 랜을 사용하기 때문에, 장치의 와이파이 이름 vivekpc 변경해보십시오.

+0

내 장치의 WiFi 이름은 무엇입니까 ?? 이 이름을 얻는 방법? plz help –

+1

인터넷 제어판으로 이동하여 wifi 사용자 목록을 보려면 먼저 192.168.0.1로 이동하거나 웹 브라우저에서 정적 IP로 이동하여 로그인하고 제어판을 찾으십시오. – Ewen

0

내 장치에서 컴퓨터를 실행할 때 내 장치와 컴퓨터 사이에 소켓 연결이 없습니다.

현재 PC에 로컬 호스트를 연결하려고 : PC와 장치 사이의 연결이 없을 경우

InetAddress.getByName("vivek-PC").getHostAddress() 

, 그것은 작업 UnknownHostException의 부분에 해당하지 않습니다 너무 자연스러운 당신의 장치.

관련 문제