2012-09-20 6 views
0

안드로이드 프로그램에서 .net PC에 연결하기위한 버튼을 설정했습니다. 나는이 프로그램을 실행하면안드로이드 소켓 with .net

public void onClick(View v) { 
    // TODO Auto-generated method stub 
    if(v==btn_con){ 
     try{ 
      s=new Socket("xxx.xxx.xxx.xxx", xxxx); 
      BufferedReader in=new BufferedReader(new InputStreamReader(s.getInputStream())); 
      String str=in.readLine(); 
      Toast t=Toast.makeText(this, str, Toast.LENGTH_LONG); 
      t.show(); 
      _isconnected=true; 
     }catch(Exception e){ 
      Toast t=Toast.makeText(this, "链接发生错误"+e.getMessage(), Toast.LENGTH_LONG); 
      t.show(); 
      System.out.println("连接发生错误:"+e.getMessage()); 
     } 
    } 

그것이 권한이 거부 예외가 발생합니다 :

여기 내 코드입니다. .net 서비스 프로그램을 실행했습니다. 이것은 클라이언트 안드로이드 프로그램입니다. Java 클라이언트를 실행하면 문제가 없습니다. 휴대 전화에서 Android 프로그램을 실행할 때 문제를 해결하는 방법을 모르겠습니다.

+0

C# 매니페스트에서 올바르게 사용 권한을 설정 했습니까? 매니페스트 파일을 붙여 넣을 수 있습니까? – JakeSays

답변

1

안드로이드 매니페스트 파일에 전체 네트워크 액세스 권한을 부여하는 것을 잊었을 수도 있습니다.

What permission do I need to access Internet from an android application?

+0

이제는 "피어에서 리셋 연결"이라는 익스플로잇을 얻었는데, 어떻게해야합니까? – Mryoun

+0

연결을 거부했습니다. 어떻게 설정합니까? – Mryoun

+0

"피어에 의한 연결 재설정", "연결 거부"는 네트워크 관련 예외입니다. 즉, Android 권한 문제는 해결되었지만 기기와 서버 간의 네트워크 통신에 문제가있는 것입니다. 서버가 정상적으로 작동하는지, 장치가 네트워크에 제대로 연결되어 있는지, 방화벽이 연결을 차단하고 있는지 등을 확인해야합니다. – TactMayers